This is an old revision of the document!


Control SQL - GL Out of Balance By Order

Explanation of SQL

This query shows a breakdown of any out-of-balance in the GL broken down by Order.

Low. No data is modified in the running of this query.

-- GL Out of Balance By Order
DECLARE @StartDate DateTime
SET @StartDate = '1/1/2008'
SELECT	
	(SELECT DivisionName AS Division 
		FROM EmployeeGroup 
		WHERE OOBGL.DivisionID = EmployeeGroup.ID) AS Division,
	TransHeader.OrderNumber,
	TransHeader.BillNumber,
	OOBGL.OOBAmount,
	Account.CompanyName,
	TransHeader.Description,
	TransHeader.AccountID,
	OOBGL.TransHeaderID,
	(SELECT MAX(EntryDateTime) 
		FROM GL GL2 
		WHERE GL2.TransactionID = OOBGL.TransHeaderID) AS LastGLEntryDate
FROM
(
	SELECT	COALESCE(DivisionID, 10) AS DivisionID, 
			COALESCE (TransactionID, 0) AS TransHeaderID, 
			SUM(Amount) AS OOBAmount
	FROM	GL
	WHERE EntryDateTime >= @StartDate
	GROUP BY COALESCE(DivisionID, 10), COALESCE (TransactionID, 0)
	HAVING	(SUM(Amount)  0)
) AS OOBGL
LEFT OUTER JOIN TransHeader ON TransHeader.ID = OOBGL.TransHeaderID 
LEFT OUTER JOIN Account ON TransHeader.AccountID = Account.ID
ORDER BY Division, OrderNumber, BillNumber
  • Entered : 6/25/2009
  • Version : Control 4.3
You could leave a comment if you were logged in.