Array
(
)

Juntar registros com o mesmo codigo

Rogerio_pavan
   - 30 abr 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

Psergio.p
   - 11 mai 2007

Crie uma query utilizando a sua query como subquery e mande totalizar. Não sei se fui claro, qualquer dúvida me escreva!

Emerson
   - 18 mai 2007

acho que um Group by resolve seu problema:
#Código

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