Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

johnatam.camargo

[Resolvido] erro na sintaxe sql

Recommended Posts

ei galera fiz um sql para mostrar o id_produto e o numero de vendas(item_nota)..

mais naum estou consequindo trazer o Modelo do produto

SELECT id_produto,SUM(qtd)AS Soma FROM item_nota Group by i.id_produto

nesse select ele mostra o id_produto e a quantidade de vendas..

 

dae para trazer o modelo do produto fiz assim:

SELECT i.id_produto,p.Marca, SUM (i.qtd) AS Soma FROM item_nota i,produtos p,nota_Fiscal n where i.id_produto=p.id and i.num_nota=n.numero Group by i.id_produto

mais ele da erro..ele pega e fexa meu projeto;;

 

 

grato desde ja...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, a sugestão que lhe dou é que teste antes suas sqls no próprio BD antes de implementá-las no delphi. Em todo caso, seu problema deve estar no group by, que exige que todos os campos declarados na select que não sejam agrupadores (como SUM e count) sejam colocados nele. Tente assim:

 

SELECT i.id_produto,p.Marca, SUM (i.qtd) AS Soma 
FROM item_nota i,produtos p,nota_Fiscal n 
where i.id_produto=p.id and i.num_nota=n.numero Group by i.id_produto,p.Marca

Outra dica que vou lhe dar: estude o uso das joins nos comandos sql de seleção... não é muito recomendado o uso de from tabelaA, tabelaB pelas boas práticas de uso do sql.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente você tem que coloca todos os campos no group by senão não funciona

Usa tb o distinct que é melhor....

 

SELECT DISTINCT i.id_produto,p.Marca, SUM (i.qtd) AS Soma 
FROM item_nota i,produtos p,nota_Fiscal n where i.id_produto=p.id and i.num_nota=n.numero 
Group by i.id_produto,p.Marca

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.