sum () diferenciado
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
Sendo que um somaria valores até uma data e outro somaria todos os valores ?
Favor postar o título em minúsculas
Moderador
Barcellosbh
Curtidas 0
Respostas
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
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
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
31/03/2003
Oracle tem a função decode
GOSTEI 0
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
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