Array
(
)

Soma no campo agregado

Camilo
   - 28 nov 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


Okama
   - 28 nov 2005

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

Result:
#Código

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


Total OS = Serviço+Peça


Camilo
   - 28 nov 2005


Citação:
Select tipo, sum(Total) as Total from Tabela
group by tipo

Result:
#Código

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...


Okama
   - 28 nov 2005

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.