Como montar SQL

05/11/2005

0

Preciso montar uma consulta, que agrupe os pedidos do mesmo cliente, totalize os produtos (qnt*prepro), por periodo.

Estou utilizando Firebird TSQLQuery+Provider+ClientDataset, onde mh tabela

Alguem poderia me ajudar.
Abs


Felipeiw

Felipeiw

Responder

Posts

05/11/2005

Firekiller

tenta aí:

Select 
  Cod_Cliente, 
  Cod_Produto, 
  Qnt, Prepro, 
  SUM(Qnt * Prepro) as Total
From 
  Tabela
Where Data between :DataIni and :DataFim
Group By Cod_Cliente



Responder

08/11/2005

Emerson Nascimento

Select
  CLI.Cod_Cliente,
  CLI.Nome,
  SUM(TP.Qnt * TP.Prepro) as Total
From
  TabelaPedido TP
left join
  Cliente CLI on (CLI.Cod_Cliente=TP.Cod_Cliente)
Where
  TP.DataPedido between :DataIni and :DataFim
Group By
  CLI.Cod_Cliente, CLI.Nome


se houver uma tabela de itens de pedido:

Select
  CLI.Cod_Cliente,
  CLI.Nome,
  SUM(TI.Qnt * TI.Prepro) as Total
From 
  TabelaPedido TP
inner join
  TabelaPedidoItem TI on (TI.Numero_Pedido=TP.Numero_Pedido)
left join
  Cliente CLI on (CLI.Cod_Cliente=TP.Cod_Cliente)
Where
  TP.Data_Pedido between :DataIni and :DataFim 
Group By
  CLI.Cod_Cliente, CLI.Nome



Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar