Inquiridor
Ajuda para unir consulta com 2 select

Pergunta
-
Estou criando um relatório financeiro que permite o usuário inserir uma data e obter a soma dos títulos em aberto (vencidos e a vencer) em uma coluna, preciso que o relatório exiba somente os valores em aberto, minhas querys estao funcionando separadamente, porém ao tentar agrupa-las dentro de outro select, não consigo fazer funcionar, tentei de varias formas e não encontro a maneira correta, alguém poderia me ajudar?
Primeiro Select:
SELECT SE1.E1_CLIENTE as CODIGO, SA1.A1_NOME as NOME, cast(sum(se1.E1_SALDO) AS MONEY )AS SALDO,
cast(COUNT(SE1.E1_NUM)as decimal) AS TITULOS, se1.E1_VEND1,case when max(DATEDIFF(dd,E1_VENCREA,GETDATE())) <0 then 0
else max(DATEDIFF(dd,E1_VENCREA,GETDATE())) end
FROM SE1010 SE1 inner join SA1010 SA1 on E1_CLIENTE = A1_COD AND E1_LOJA = A1_LOJA
WHERE E1_FILIAL BETWEEN '01' AND '01' AND SE1.D_E_L_E_T_= ' ' AND SA1.D_E_L_E_T_= ' '
AND SE1.E1_SALDO+(SE1.E1_SDACRES-SE1.E1_SDDECRE) > 0 and E1_VENCREA BETWEEN '' AND '20200829'
and E1_CLIENTE between '' and 'zz' and E1_VEND1 between '' and 'ZZ'
group by
SE1.E1_CLIENTE,sa1.A1_NOME, E1_VEND1
order by SALDO desc___________________________________________________________________________________________
Segundo Select:
Select cast(sum(se1.E1_SALDO) AS MONEY )AS SALDO2 from SE1010 SE1 inner join SA1010 SA1 on E1_CLIENTE = A1_COD AND E1_LOJA = A1_LOJA
where SE1.E1_SALDO+(SE1.E1_SDACRES-SE1.E1_SDDECRE)>0 and E1_FILIAL='01' and E1_VENCREA<GETDATE() AND SE1.D_E_L_E_T_= ' ' AND SA1.D_E_L_E_T_= ' '
group by
SE1.E1_CLIENTE,sa1.A1_NOME, E1_VEND1
Todas as Respostas
-
Bom dia,
Você está utilizando o primeiro select para retornar quais valores? E o segundo select?
Assinatura: http://www.imoveisemexposicao.com.br
-
Bom dia!
Primeiro Select: Codigo do Cliente, Nome, Saldo em aberto(vencidos e a vencer, conforme data inserida pelo usuario) , Títulos em aberto, Vendedor, Dias de Atraso
Segundo Select: Somente saldo em aberto, utilizando getdate()
- Editado Rafahot segunda-feira, 4 de maio de 2020 12:29
-
Você quer que a consulta retorne uma linha para cada cliente com os dois valores em colunas diferentes, ou que retorne os valores na mesma coluna mas em linhas diferentes?
Assinatura: http://www.imoveisemexposicao.com.br
-
-
Experimente acrescentar o trecho abaixo no primeiro select para ver se é obtido o resultado esperado:
cast( sum (case when E1_VENCREA < GETDATE() then se1.E1_SALDO end) AS MONEY ) AS SALDO2
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 5 de maio de 2020 03:32
-