Jump to content


Carol Designer

Member Since 08/09/2010
Offline Last Active 04/10/2010, 09:42
-----

Posts I've Made

In Topic: Erro Trabalhando Com 4 Tabelas Mysql

10/09/2010, 17:53

Leooo consegui = )))))
Com o código ele cria uma "tabela" la no meu banco com os dados ai dei um novo select e ficou perfeito = ) muito obrigada. = )
Só que agora estou com outro problema = ( testei em 3 navegadores que eu tenho no pc no Google Chrome ele funcionou perfeitamente. no mozzila ele só captura alguns resultados e no IE ele captura menos ainda não entendo porque ocorre isso.

<?
include "dbconfig.php"; 

$sql2 ="CREATE VIEW soma AS SELECT pvf.codigo,
       SUM(pf.quantidade) qtd
FROM   prod_vic_fisica pvf
       INNER JOIN pedidos_fisica3 pf
         ON pvf.reftran = pf.id_produto
GROUP  BY pvf.codigo
UNION
SELECT pvp.codigo,
       SUM(pp.quantidade)
FROM   prod_vic_private pvp
       INNER JOIN pedidos_private3 pp
       ON pvp.reftran = pp.id_produto
GROUP  BY pvp.codigo;" ;

$sql3= "SELECT codigo, SUM(qtd) as q FROM soma GROUP  BY codigo;";

$query3 = mysql_query($sql3)  or die (mysql_error());
while ($coluna2 = mysql_fetch_array($query3)){ 

?>

<style type="text/css">@import url("css/default.css");</style>


<table width="600" height="20" border="0" cellpadding="0" cellspacing="0"  >
  <tr>
<td align="center" valign="middle" ><table width="400"  cellpadding='0' cellspacing='0' class="rodape-planeta4">
  <tr>
    <td width="200" align='left' ><?php echo $coluna2['codigo']  ?></td>
    <td width="100" align='left' > = <?php echo $coluna2['q']  ?></td>
  </tr>
</table>
<? } ?>


In Topic: Erro Trabalhando Com 4 Tabelas Mysql

09/09/2010, 10:42

Estou usando o phpMyAdmin 2.11.9.2 da locaweb

Eu fiz o primeiro passo que é deu certinho ele lista todos os produtos e quantidades = ) mas o segundo ainda não consigo = (




<?
include "dbconfig.php"; 
$sql2 =" 
SELECT pvf.codigo,
       SUM(pf.quantidade) qtd
FROM   prod_vic_fisica pvf
       INNER JOIN pedidos_fisica3 pf
         ON pvf.reftran = pf.id_produto
GROUP  BY pvf.codigo
UNION
SELECT pvp.codigo,
       SUM(pp.quantidade)
FROM   prod_vic_private pvp
       INNER JOIN pedidos_private3 pp
         ON pvp.reftran = pp.id_produto
GROUP  BY pvp.codigo
" ; 
$query2 = mysql_query($sql2)  or die (mysql_error());
while ($coluna2 = mysql_fetch_array($query2)){ 



?>

<style type="text/css">@import url("css/default.css");</style>


<table width="600" height="20" border="0" cellpadding="0" cellspacing="0"  >
  <tr>
<td align="center" valign="middle" ><table width="400"  cellpadding='0' cellspacing='0' class="rodape-planeta4">
  <tr>
    <td width="200" align='left' ><?php echo $coluna2['codigo']  ?></td>
    <td width="100" align='left' > = <?php echo $coluna2['qtd']  ?></td>
  </tr>
</table>
<? } ?>

In Topic: Erro Trabalhando Com 4 Tabelas Mysql

09/09/2010, 00:02

Com uma query só não dá. Você precisa criar uma view com o seguinte SQL:

SELECT pvf.codigo, SUM(pf.QUANTIDADE) qtd FROM prod_vic_fisica3 pvf INNER JOIN pedidos_fisica3 pf ON pvf.refTran=pf.ID_PRODUTO GROUP BY pvf.codigo UNION SELECT pvp.codigo, SUM(pp.QUANTIDADE) FROM prod_vic_private3 pvp INNER JOIN pedidos_private3 pf ON pvp.refTran=pp.ID_PRODUTO GROUP BY pvp.codigo

Você seleciona os dados de um cliente, junta com o do outro e aí agora faz um total mesmo. Vamos supor que tenha chamado a view de produto_qtd. Na sua aplicação você faz:

SELECT codigo, SUM(qtd) FROM produto_qtd GROUP BY codigo



Leo eu sou loira =( hauhau e não entendi... tentei de varias formas aqui o que vc falou mas todas estao dando erro.
tentei criar um novo select. e so saiu caca to pirando ja faz duas semanas que estou parada ai = (

In Topic: Erro Trabalhando Com 4 Tabelas Mysql

08/09/2010, 21:21

refTran se relaciona com ID_PRODUTO. E você quer somar as quantidades dos produtos agrupando pelo código em prod_vic. Sendo que os produtos em cada tabela não são necessariamente os mesmos, mas produtos iguais possuem códigos iguais. É isso mesmo?


Isso mesmo perfeito ja postei em varios forums = (

In Topic: Erro Trabalhando Com 4 Tabelas Mysql

08/09/2010, 20:39

Mostra aí a estrutura das tabelas pra gente entender seu banco melhor.


-- Estrutura da tabela `prod_vic_fisica`
--

CREATE TABLE `prod_vic_fisica` (
`refTran` bigint(200) NOT NULL auto_increment,
`produto` longtext collate latin1_general_ci NOT NULL,
`descricao` longtext collate latin1_general_ci NOT NULL,
`qtdPontos` varchar(200) collate latin1_general_ci NOT NULL,
`codigo` varchar(200) collate latin1_general_ci NOT NULL,
`foto` varchar(200) collate latin1_general_ci NOT NULL,
`fotog` varchar(200) collate latin1_general_ci NOT NULL,
`valor` varchar(200) collate latin1_general_ci NOT NULL,
`data` varchar(200) collate latin1_general_ci NOT NULL,
`ar` varchar(200) collate latin1_general_ci NOT NULL,
`kit` varchar(200) collate latin1_general_ci NOT NULL,
`kits` varchar(200) collate latin1_general_ci NOT NULL,
`posicao` varchar(200) collate latin1_general_ci NOT NULL,

-- Estrutura da tabela `prod_vic_private`
--

CREATE TABLE `prod_vic_private` (
`refTran` bigint(200) NOT NULL auto_increment,
`produto` longtext collate latin1_general_ci NOT NULL,
`descricao` longtext collate latin1_general_ci NOT NULL,
`qtdPontos` varchar(200) collate latin1_general_ci NOT NULL,
`codigo` varchar(200) collate latin1_general_ci NOT NULL,
`foto` varchar(200) collate latin1_general_ci NOT NULL,
`fotog` varchar(200) collate latin1_general_ci NOT NULL,
`valor` varchar(200) collate latin1_general_ci NOT NULL,
`data` varchar(200) collate latin1_general_ci NOT NULL,
`ar` varchar(200) collate latin1_general_ci NOT NULL,
`kit` varchar(200) collate latin1_general_ci NOT NULL,
`kits` varchar(200) collate latin1_general_ci NOT NULL,
`posicao` varchar(200) collate latin1_general_ci NOT NULL,
`QT` varchar(200) collate latin1_general_ci NOT NULL,


-- Estrutura da tabela `pedidos_private3`
--

CREATE TABLE `pedidos_private3` (
`ID_PEDIDO` bigint(200) unsigned NOT NULL default '0',
`ID_PRODUTO` tinyint(3) unsigned default NULL,
`QUANTIDADE` tinyint(3) unsigned default NULL,
`ID_CLIENTE` varchar(200) collate latin1_general_ci NOT NULL,
`DATA` varchar(200) collate latin1_general_ci NOT NULL



-- Estrutura da tabela `pedidos_fisica3`
--

CREATE TABLE `pedidos_fisica3` (
`ID_PEDIDO` bigint(200) unsigned NOT NULL default '0',
`ID_PRODUTO` tinyint(3) unsigned default NULL,
`QUANTIDADE` tinyint(3) unsigned default NULL,
`ID_CLIENTE` varchar(200) collate latin1_general_ci NOT NULL,
`DATA` varchar(200) collate latin1_general_ci NOT NULL


eu so preciso que ele me liste todos os codigos com a quantidade de cada
ex>
codigo tal = 50

IPB Skin By Virteq