/**-- Charpter 3 - Query Manager and Query Statements --**/
-- 3-1 Commonly used statements: Top five customers
-- Version(s): Version 1 Gordon Du 2010 06 04 SELECT TOP 5 T0.ShortName 'Customer', Max(T2.CardName) 'Customer Name', SUM(ISNULL(T0.Debit,0) - ISNULL(T0.Credit,0)) as "Amount(LC)" FROM dbo.JDT1 T0 INNER JOIN dbo.OJDT T1 ON T1.TransID = T0.TransID and T0.TransType IN ('13','14' ) INNER JOIN dbo.OCRD T2 ON T2.CardCode = T0.ShortName WHERE T1.RefDate >= [%0] and T1.RefDate <= [%1] GROUP BY T0.ShortName ORDER BY SUM(ISNULL(T0.Debit,0) - ISNULL(T0.Credit,0)) DESC -- 3-2 A group of linked tables 1: Credit Memo user check -- Version(s): Version 1 Gordon Du 2010 06 16 SELECT Distinct T0.[DocNum], T1.DocNum, T0.[DocType], T0.[CardCode], T0.[CardNam e], T0.[UserSign], T0.[UserSign2], T1.[UserSign], T1.[UserSign2] FROM dbo.ADOC T0 INNER JOIN dbo.ORIN T1 ON T0.DocNum = T1.DocNum WHERE T0.[ObjType] = '14' AND T0.[UserSign2] != T1.[UserSign2] -- 3-3 A group of linked tables 2: Linking incoming payment with invoice -- Version(s): Version 1 Gordon Du 2010 06 15 SELECT T1.CardCode as "CustCode", T1.CardName as "CustName", T2.SlpName, T1.DocNum as "Incoming#", T1.DocDate, T1.DocTotal as "Payment Total", T4.DocNum as "Invoice#", T3.SumApplied as "Applied Total" FROM dbo.OCRD T0 INNER JOIN dbo.ORCT T1 ON T0.CardCode = T1.CardCode LEFT JOIN dbo.OSLP T2 ON T0.SlpCode = T2.SlpCode INNER JOIN dbo.RCT2 T3 ON T3.DocNum = T1.DocNum INNER JOIN dbo.OINV T4 ON T4.DocEntry = T3.DocENtry AND T3.InvType = '13' WHERE T1.DocDate >= [%0] AND T1.DocDate <= [%1] ORDER by T1.DocDate