Jump to content
Fórum Script Brasil
  • 0

Soma por datas


Mateus Furrier

Question

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.

Edited by Mateus Furrier
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.7k
×
×
  • Create New...