Soma no campo agregado
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
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
Curtidas 0
Respostas
Okama
28/11/2005
Select tipo, sum(Total) as Total from Tabela
group by tipo
Result:
Total OS = Serviço+Peça
group by tipo
Result:
Tipo Total -------- ----------------- servico 1546,00 peça 1296,50
Total OS = Serviço+Peça
GOSTEI 0
Camilo
28/11/2005
Select tipo, sum(Total) as Total from Tabela
group by tipo
Result:
Total OS = Serviço+Peça
Tipo Total -------- ----------------- servico 1546,00 peça 1296,50
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...
GOSTEI 0
Okama
28/11/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.
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.
GOSTEI 0