Jump to content


Carol Designer

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

Topics I've Started

Problema Ao Criar Uma View

01/10/2010, 17:03

Pessoal estou criando uma VIEW como me ensinaram aqui no forum = ) so que quando o valor de uma das minhas colunas da 0 ele não cadastra nada ex.
tenho
tabela
codigo quantidade em estok
e outra
tabela
codigo quantidade em pedido.

se eu não obtive pedido algum ele não cadastra o codigo e a quantidade = (


$sql2 = (" CREATE VIEW soma_total AS SELECT pvp.codigo,
       pvp.QT,
       pp.qtd 
FROM   total_soma_pro pvp
       INNER JOIN total_soma_pedido pp
         ON pvp.codigo = pp.codigo
GROUP  BY pvp.codigo");

$sql2= (" SELECT codigo, QT, qtd FROM soma_total GROUP  BY codigo");

$query2 = mysql_query($sql2)  or die (mysql_error());
while ($coluna2 = mysql_fetch_array($query2)){  


Erro Trabalhando Com 4 Tabelas Mysql

08/09/2010, 09:38

Pessoal to com problema para trabalhar com 4 tabelas.
Tenho 2 tabelas uma de produto outra de pedido ai somar todos os pedidos fiz o código abaixo que funciona perfeitamente.
<?
include "dbconfig.php"; 
$sql2 =" SELECT SUM(pedidos_private3.QUANTIDADE) AS QUANTIDADE_P,  pedidos_private3.ID_PRODUTO as ID_P, prod_vic_private.codigo as codigo_P
FROM pedidos_private3  
JOIN prod_vic_private ON pedidos_private3.ID_PRODUTO = prod_vic_private.refTran 
GROUP BY prod_vic_private.codigo" ;
$query2 = mysql_query($sql2)  or die (mysql_error());
while ($coluna2 = mysql_fetch_array($query2)){ 
?>

Porem tenho dois tipo de clientes então se tornam 4 tabelas 2 de produtos e 2 pedidos preciso somar quantos produtos tenho no total mas não esta dando certo, quando insiro o código abaixo a primeira coluna o COD. Produto sempre se repete e os valores completamente diferentes.
O correto seria
ProdutoP
produto Quantidade
0.6221.L22 = 5
0.6221.L24 = 6

Produtof
produto Quantidade
0.6221.L22 = 16
0.6221.L24 = 8

SOMA
0.6221.L22 = 21
0.6221.L24 = 14

Com o código abaixo ele fica assim

ProdutoP
produto Quantidade
0.6221.L22 = 80
0.6221.L22 = 40

Produtof
produto Quantidade
0.6221.L22 = 64
0.6221.L24 = 32

SOMA
0.6221.L22 = 144
0.6221.L24 = 72


Pelo que eu estou entendendo ele esta pegando a quantidade e multiplicando por 4 no Produtof e 16 no produtoP

<?
include "dbconfig.php"; 
$sql2 =" SELECT 
SUM(pp.QUANTIDADE) AS QUANTIDADE_P, 
SUM(pf.QUANTIDADE) AS QUANTIDADE_f, 
SUM(pf.QUANTIDADE+pp.QUANTIDADE) AS QUANTIDADE_T,
pvp.codigo as codigo_P, 
pvf.codigo as codigo_f 
FROM pedidos_private3 pp
INNER JOIN  pedidos_fisica3 pf  
INNER JOIN prod_vic_private pvp ON  (pvp.refTran = pp.ID_PRODUTO)
INNER JOIN prod_vic_fisica pvf ON (pvf.refTran = pf.ID_PRODUTO)
GROUP BY pvp.refTran, pvf.refTran, pp.ID_PRODUTO,  pf.ID_PRODUTO, pvp.codigo,  pvp.codigo 
order by pvp.codigo,  pvf.codigo 
" ; 
$query2 = mysql_query($sql2)  or die (mysql_error());
while ($coluna2 = mysql_fetch_array($query2)){ 
?>

IPB Skin By Virteq