Soma no campo agregado

28/11/2005

Bom Dia Caros Amigos....
estou com uma duvida, q é a seguinte:
tenho uma tabela q grava produtos e servicos de uma os
banco FB 1.5 com DDExPress
campos... descricao string, total float, tipo string
tenho um campo agregado q tem a expressão Sum(Total)
só q o q preciso é colocar uma condição
tipo
Sum(Total) where tipo=servico
em outro agregado
Sum(Total) where tipo=peca
e um total da os, ´q esse eu jah tenho´
Sum(total)
poderia repassar esses parametros em tempo de execução ou tb colocar essa soma na instrução sql, da forma q for melhor
grato pela atenção

Camilo


Camilo

Respostas

28/11/2005

Okama

Select tipo, sum(Total) as Total from Tabela
group by tipo

Result:
Tipo      Total
--------  -----------------
servico             1546,00
peça                1296,50


Total OS = Serviço+Peça


Responder Citar

28/11/2005

Camilo

Select tipo, sum(Total) as Total from Tabela group by tipo Result:
Tipo      Total
--------  -----------------
servico             1546,00
peça                1296,50
Total OS = Serviço+Peça


ok... legal a resposta, desculpe por naum ter dito antes.. mais ainda naum resolve, pois preciso trazer * da tabela.. daí se eu colocar todos os campos jah naum vai mais da certo...


Responder Citar

28/11/2005

Okama

Se eu entendi direito, você precisa retornar todos os campos da OS e exibir o valor total da OS divididos em ´Peças´ e ´Serviço´ (e outros se houver).

Nesse caso recomendo que você separe os processos que retornam o cabeçalho da OS e os detalhes, fazendo duas consultas e armazenando os resultados em Variáveis ou varrendo a tabela Detalhes e somando os totais.


Responder Citar