Ir para conteúdo
Fórum Script Brasil
  • 0

Soma por datas


Mateus Furrier

Pergunta

Pessoal, boa tarde.

Nosso ERP não popula uma tabela com o saldo diário das contas bancárias.

Criei uma tabela e quero populá-la com o saldo de cada conta dia após dia.

Eu tenho o saldo inicial das contas e a soma das transações de cada dia.

O que eu preciso somar é: SALDO DIA ANTERIOR + SALDO ATUAL DAS TRANSAÇÕES

Isso eu preciso inserir por data...

O select é

select BT.ACCOUNTID, convert (char,BT.TRANSDATE,103), (SUM(BT.AMOUNTMST)+ 
(select M.SALDO
from MOVBANCARIA M
where M.CONTA = BT.ACCOUNTID AND M.DATA = GETDATE()-1))
from BANKACCOUNTTRANS BT
WHERE 
BT.TRANSDATE = GETDATE()-1 AND
BT.ACCOUNTID = 'TES-CD'
GROUP BY BT.TRANSDATE, BT.ACCOUNTID
ORDER BY BT.ACCOUNTID, BT.TRANSDATE

Mas traz vazio...eu já tenho o saldo até a data de ontem na tabela....quero fazer de amanhã em diante

Obrigado.

Editado por Mateus Furrier
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Bom dia Mateus,

você poderá utilizar o BETWEEN do sql para pesquisar os intervalos de datas que precisa.

Bom dia Fulvio.

Obrigado.

Porém, se eu colocasse um intervalo eu não teria como somar o ultimo saldo + a soma das transações do dia...

Eu resolvi meio que assim:

select 
BT.DATAAREAID,
BT.ACCOUNTID, 
BT.TRANSDATE,
(SUM(BT.AMOUNTMST) +
ISNULL((SELECT SUM(SALDO) FROM MOVBANCARIA 
WHERE 
CONTA = BT.ACCOUNTID AND
MONTH(DATA) = MONTH(GETDATE()-1) AND
YEAR(DATA) = YEAR(GETDATE()-1) AND
DAY(DATA) = DAY(GETDATE()-2)),0))
from BANKACCOUNTTRANS BT
WHERE
BT.TRANSDATE =
(SELECT DATA
FROM MOVBANCARIA
WHERE
CONTA = BT.ACCOUNTID AND
MONTH(DATA) = MONTH(GETDATE()-1) AND
YEAR(DATA) = YEAR(GETDATE()-1) AND
DAY(DATA) = DAY(GETDATE()-1) )
GROUP BY BT.TRANSDATE, BT.ACCOUNTID, BT.DATAAREAID

Ficou meio zoneado mas parece que deu certo....

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...