SQL Query for GL Summary Balances
Hi all
The first post for today is an SQL script for viewing the summary balances for all GL accounts and for all fiscal years and periods, with both the net change amount and the period balance (cumulative) amounts.
SELECT Z.* FROM ( SELECT RTRIM(B.[ACTNUMST]) AS GPACCOUNTNO, RTRIM(C.[ACTDESCR]) AS DESCRIPTION, A.[YEAR1] AS FISCALYEAR, A.[PERIODID] AS FISCALPERIOD, E.[PERNAME] AS FISCALPERIODNAME, ISNULL(A.[PERDBLNC], 0) AS NETCHANGE, ( SELECT ISNULL(SUM(D.[PERDBLNC]), 0) FROM [dbo].[GL10110] D WHERE D.[ACTINDX] = A.[ACTINDX] AND D.[YEAR1] = A.[YEAR1] AND D.[PERIODID] <= A.[PERIODID] ) AS PERIODBALANCE FROM [dbo].[GL10110] A INNER JOIN [dbo].[GL00105] B ON B.[ACTINDX] = A.[ACTINDX] INNER JOIN [dbo].[GL00100] C ON C.[ACTINDX] = A.[ACTINDX] INNER JOIN [dbo].[SY40100] E ON E.[YEAR1] = A.[YEAR1] AND E.[PERIODID] = A.[PERIODID] AND E.[SERIES] = 0 UNION ALL SELECT RTRIM(B.[ACTNUMST]) AS GPACCOUNTNO, RTRIM(C.[ACTDESCR]) AS DESCRIPTION, A.[YEAR1] AS FISCALYEAR, A.[PERIODID] AS FISCALPERIOD, E.[PERNAME] AS FISCALPERIODNAME, ISNULL(A.[PERDBLNC], 0) AS NETCHANGE, ( SELECT ISNULL(SUM(D.[PERDBLNC]), 0) FROM [dbo].[GL10111] D WHERE D.[ACTINDX] = A.[ACTINDX] AND D.[YEAR1] = A.[YEAR1] AND D.[PERIODID] <= A.[PERIODID] ) AS PERIODBALANCE FROM [dbo].[GL10111] A INNER JOIN [dbo].[GL00105] B ON B.[ACTINDX] = A.[ACTINDX] INNER JOIN [dbo].[GL00100] C ON C.[ACTINDX] = A.[ACTINDX] INNER JOIN [dbo].[SY40100] E ON E.[YEAR1] = A.[YEAR1] AND E.[PERIODID] = A.[PERIODID] AND E.[SERIES] = 0 ) Z ORDER BY Z.[GPACCOUNTNO], Z.[FISCALYEAR], Z.[FISCALPERIOD] |
All these balances that you see are in functional currencies. I am working on a script to provide details of the multi-currency summary details as well. Will post it once completed.
Until next post…
SQL Query for GL Summary Balances,Category: General Ledger, SQL Server, SQL Server 2005, SQL Server 2008




Pingback: DynamicAccounting.net