› Fóruns › SQL e PL/SQL › Ajuda com query coluna acumulado › Ajuda com query coluna acumulado
#Burga
O codigo ta abaixo ai com o sum ja tentei e ele vai somando so que ele nao vai alterando o valor do saldo acho que porque estou usando funcao pra trazer o valor do saldo?!?!?!? enfim nao sei.
SELECT
M.DTLANC AS “Data”,
C.CODEMP AS “Empresa”,
(SELECT P.RAZAOSOCIAL FROM TGFPAR P, TGFFIN F WHERE P.CODPARC = F.CODPARC AND F.NUBCO = M.NUBCO) AS “Parceiro”,
CASE WHEN M.ORIGMOV = ‘F’ THEN (SELECT F.HISTORICO FROM TGFFIN F WHERE F.NUBCO = M.NUBCO) ELSE M.HISTORICO END AS “Histórico”,
CASE WHEN M.ORIGMOV = ‘F’ THEN ‘Financeiro’ ELSE ‘Bancário’ END AS “Origem”,
M.NUMDOC AS “Documento”,
C.DESCRICAO AS “Pago / Recebido por”,
H.DESCRLANCBCO AS “Espècie”,
CASE WHEN M.CONCILIADO = ‘S’ THEN ‘SIM’ ELSE ‘NÃO’ END AS “Conciliado”,
M.DHCONCILIACAO AS “Data Conciliação”,
F_TIPMOV(T.TIPMOV) AS “Tip. Mov.”,
CASE WHEN M.RECDESP=1 THEN M.VLRLANC ELSE 0 END AS “Crédito”,
CASE WHEN M.RECDESP=-1 THEN (M.VLRLANC)*-1 ELSE 0 END AS “Débito”,
SALDO_CAIXA(0,[DtLancto1],C.CODEMP) AS “Saldo”
FROM TGFMBC M
INNER JOIN TSICTA C ON ( C.CODCTABCOINT = M.CODCTABCOINT )
INNER JOIN TGFHBC H ON ( H.CODLANC = M.CODLANC )
INNER JOIN TGFTOP T ON ( T.CODTIPOPER = M.CODTIPOPER )
WHERE
M.DTLANC >= [DtLancto1]
AND M.DTLANC <= [DtLancto2]
AND C.CODEMP = [CodEmp]
GROUP BY
M.DTLANC,
C.CODEMP,
M.HISTORICO,
M.ORIGMOV,
CASE WHEN M.ORIGMOV = 'F' THEN 'Financeiro' ELSE 'Bancário' END ,
M.NUMDOC ,
C.DESCRICAO ,
H.DESCRLANCBCO ,
M.CONCILIADO,
M.DHCONCILIACAO ,
M.RECDESP,
C.CODEMP ,
M.NUBCO ,
T.TIPMOV,
M.RECDESP,
M.VLRLANC
ORDER BY M.DHCONCILIACAO, M.RECDESP, M.NUMDOC