Muito obrigado M6 pela resposta.
Porém, achei este codigo sql e funciona bem.
Gostaria de mostrar esse resultado no report viewer, como faria por favor?
SELECT pcx.Conta
, pcx.Denominação
, sum(xx.saldo_inicial) AS saldo_inicial
, sum(xx.Debito) AS Debito
, sum(xx.Credito) AS Credito
, sum(xx.saldo_final) AS saldo_final
FROM
(
SELECT x.Conta
, coalesce(
(
SELECT sum
(
CASE WHEN DC = 'D' THEN
Debito
WHEN DC = 'C' THEN
Credito * -1
ELSE
0.00
END
)
FROM GL
WHERE Fecha <'2017-02-28'--data deve ser igual data final
AND Conta = x.Conta
),0) AS saldo_inicial
, sum(x.Debito) AS Debito
, sum(x.Credito) AS Credito
, coalesce(
(
SELECT sum
(
CASE WHEN DC = 'D' THEN
Debito
WHEN DC = 'C' THEN
Credito * -1
ELSE
0.00
END
)
FROM GL
WHERE fecha <= '2017-02-28'
AND Conta = x.Conta
),0) AS saldo_final
FROM
(
SELECT lan.Conta
, CASE WHEN lan.DC = 'D' THEN
lan.Debito
ELSE
0.00
END AS Debito
, CASE WHEN lan.DC = 'C' THEN
Lan.Credito
ELSE
0.00
END AS Credito
FROM GL AS lan
WHERE lan.Fecha >= '2017-02-01'-- data inicial
AND lan.Fecha <= '2017-02-28'---data final
--AND lan.id_plano_conta = '2.2.2'
) AS x
GROUP BY x.Conta
) AS xx
JOIN PlanCuenta pcx
ON xx.Conta LIKE pcx.Conta + '%'
GROUP BY pcx.Conta
, pcx.Denominação
ORDER BY pcx.Conta ASC
;
↧