ai galera a minha consulta nao esta retornado os valores errados
codigo:
$sql = "SELECT pro.cod_produto as cod, pro.produto as nome, sum(i.quant) as quantidade
from produto pro, pedido ped, itens i, vendedor ven
WHERE (ped.data BETWEEN '$data_inicial' AND '$data_final')
AND pro.cod_produto = i.cod_produto
AND ped.cod_vendedor = '$cod_vendedor'
GROUP BY pro.cod_produto
ORDER BY pro.cod_produto ASC";
porque
quando eu falo que dia inicial "2007-08-09" ate dia final "2007-08-22" ele me retorna todos os produtos da tabela com quantidade tudo errado
alguem poderia me da umas dicas aqui
Relatorio
Started By junaooaks, 13/08/2007, 11:25
3 replies to this topic
#1
Posted 13/08/2007, 11:25
#2
Posted 13/08/2007, 11:48
Tente desta forma:
$sql = "SELECT pro.cod_produto as cod, pro.produto as nome, i.quant as quantidade, i.cod_produto from produto pro, pedido ped, itens i, vendedor ven WHERE (ped.data BETWEEN '$data_inicial' AND '$data_final') AND pro.cod_produto = 'i.cod_produto' AND ped.cod_vendedor = '$cod_vendedor' GROUP BY pro.cod_produto ORDER BY pro.cod_produto ASC";
Edição feita por: B!ö$, 13/08/2007, 11:49.
#3
Posted 13/08/2007, 13:34
desta forma nao apareceu nada
men mensagem de erro
men mensagem de erro
#4
Posted 17/08/2007, 20:34
Faltou no WHERE a especificação do campo chave da tabela pedido que tem mesmo valor na tabela produto.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)