Array
(
)

Somar campos e organizar Totais

Ravazio
   - 24 jan 2006

Pessoal

tenho uma tabela com os seguintes dados:

quant_______custo_______descricao_______fornecedor
20__________2,00__________escova________joao
10__________1,50__________lápis__________maria
30__________2,00__________escova________joao
40__________2,50__________caderno_______maria
20__________3,40__________folhas_________maria

Preciso fazer um relatório que apareça da seguinte forma:

PEDIDO

Fornecedor: Joao
Qtde________descricao________custo unit.______total
50__________escova__________2,00__________100,00
Total de Joao: 100,00

Fornecedor: Maria
Qtde________descricao________custo unit.______total
10__________lapis__________1,50__________15,00
40__________caderno_______2,50_________100,00
20__________folhas_________3,40__________68,00
Total de Maria: 183,00

Veja que foi juntado os produtos com o mesmo nome (escova) e os custos foram multiplicados pela quantidade correspondente.

Como que é a instrução SQL para calcular tudo isso?

Estou precisando muito, se alguém conseguir ajudar, agradeço.

Vinicius

Emerson
   - 24 jan 2006

veja se assim funciona:
#Código

select
  fornecedor,
  sum(quant) quantidade,
  descricao,
  avg(custo) custo_medio,
  sum(quant * custo) total
from
  pedido
where
   {...}
group by
  fornecedor,
  descricao


Ravazio
   - 25 jan 2006

Obrigado Emerson!

já tive algum resultato positivo.

Acho que dará certo.

[]´s
Vinicius