Juntar registros com o mesmo codigo

30/04/2007

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


Rogerio_pavan

Respostas

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 Citar

18/05/2007

Emerson

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 Citar