Juntar registros com o mesmo codigo
30/04/2007
0
tenho a seguinte SQL:
select Produto.pro_codigo,
Produto.pro_nome,
Produto.pro_valor,
(Produto.pro_valor * comanda_produto.qtde_produto)Valor,
comanda_produto.cod_comanda,
comanda_produto.cod_produto,
comanda_produto.qtde_produto,
comanda_produto.aberta from produto inner join comanda_produto on
Comanda_produto.cod_produto = produto.pro_codigo where comanda_produto.aberta =´S´
Codigo Produto Produto Qtde
1 Lapis 3
2 Caneta 2
1 Lapis 5
eu queria q ao inves de listar desta forma, fosse listado ,ja somado, os produtos q tivessem os codigos iguais.
Codigo Produto Produto Qtde
1 Lapis 8
2 Caneta 2
select Produto.pro_codigo,
Produto.pro_nome,
Produto.pro_valor,
(Produto.pro_valor * comanda_produto.qtde_produto)Valor,
comanda_produto.cod_comanda,
comanda_produto.cod_produto,
comanda_produto.qtde_produto,
comanda_produto.aberta from produto inner join comanda_produto on
Comanda_produto.cod_produto = produto.pro_codigo where comanda_produto.aberta =´S´
Codigo Produto Produto Qtde
1 Lapis 3
2 Caneta 2
1 Lapis 5
eu queria q ao inves de listar desta forma, fosse listado ,ja somado, os produtos q tivessem os codigos iguais.
Codigo Produto Produto Qtde
1 Lapis 8
2 Caneta 2
Rogerio_pavan
Curtir tópico
+ 0
Responder
Posts
11/05/2007
Psergio.p
Crie uma query utilizando a sua query como subquery e mande totalizar. Não sei se fui claro, qualquer dúvida me escreva!
Responder
Gostei + 0
18/05/2007
Emerson Nascimento
acho que um Group by resolve seu problema:
select comanda_produto.cod_comanda, Produto.pro_codigo, Produto.pro_nome, max(Produto.pro_valor) ValorUnitario, sum(comanda_produto.qtde_produto) Quantidade, sum(Produto.pro_valor * comanda_produto.qtde_produto) ValorTotal, from produto inner join comanda_produto on Comanda_produto.cod_produto = produto.pro_codigo where comanda_produto.aberta =´S´ group by comanda_produto.cod_comanda, Produto.pro_codigo, Produto.pro_nome
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)