Select com um saldo total no final

SQL

14/11/2018

Bom dia a todos
Estou tentando criar um Selec com um saldo total na ultima linha.
Ex:

Banco: Cadastro
Código nome Data Saldo
1 Maria 01/11/2018 10,00

2 Joao 02/11/2018 20,00

3 Jose 03/11/2018 30,00

Total 60,00

O select traria os dados com Where de data até tal data como ex, acima Data Between '2018/01/01 00:00:00' and '2018/11/03 00:00:00'

Até ai ok, mas e para adicionar uma somatória total no final?

Tentei usar o Union com um select somando a coluna Saldo mas sem sucesso

Aguem tem alguma dica?
Danilo Alexandro

Danilo Alexandro

Curtidas 0

Melhor post

Ricardo Pestana

Ricardo Pestana

14/11/2018

Danilo,

Não sei se entendi direito o que vc quer fazer, mas com union como vc mencionou seria assim:

SELECT codigo, nome, data, saldo FROM testes.saldo
union
select 0 as codigo, 'total' as nome, null as data, sum(saldo) from testes.saldo;


É isso que precisa???
GOSTEI 2

Mais Respostas

Emerson Nascimento

Emerson Nascimento

14/11/2018

Ricardo, a minha sugestão difere da tua na data do saldo, onde eu apresentaria a maior data.
select codigo, nome, data, saldo FROM cadastro
where data between '2018/01/01 00:00:00' and '2018/11/03 23:59:00'
union 
select 0, 'total', max(data), sum(saldo) from cadastro
where data between '2018/01/01 00:00:00' and '2018/11/03 23:59:00'

só é preciso saber se deseja o saldo geral ou somente o saldo com base nos registros do período solicitado.
GOSTEI 2
Danilo Alexandro

Danilo Alexandro

14/11/2018

Isso mesmo obrigado aos dois pela ajuda!
GOSTEI 0
POSTAR