sum () diferenciado

Delphi

31/03/2003

Tem como colocar dois sum()´s em uma consulta ???

Sendo que um somaria valores até uma data e outro somaria todos os valores ?

Favor postar o título em minúsculas
Moderador


Barcellosbh

Barcellosbh

Curtidas 0

Respostas

Anonymous

Anonymous

31/03/2003

Use uma consulta UNION:

SELECT SUM(VALOR) AS VAL FROM TB_SALARIO WHERE DTADM>=´01/01/1990´
UNION
SELECT SUM(VALOR) AS VAL FROM TB_SALARIO


GOSTEI 0
Barcellosbh

Barcellosbh

31/03/2003

Use uma consulta UNION: SELECT SUM(VALOR) AS VAL FROM TB_SALARIO WHERE DTADM>=´01/01/1990´ UNION SELECT SUM(VALOR) AS VAL FROM TB_SALARIO


mas ai eu teria duas linhas e eu quero apenas uma. Uma linha contendo o valor acumulado e o valor mensal porque vou realizar esta consulta e ela vai me retornar varios produtos.


GOSTEI 0
Anonymous

Anonymous

31/03/2003

Oracle tem a função decode


GOSTEI 0
Anonymous

Anonymous

31/03/2003

o interbase permite que campos derivem de subselects

select max(DTADM) as maior, (SELECT SUM(VALOR) FROM TB_SALARIO WHERE DTADM>=´01/01/1990´) as val1, (SELECT SUM(VALOR) FROM TB_SALARIO) as val_total from tb_salario


GOSTEI 0
POSTAR