2367 03 Code

You might also like

You are on page 1of 1

/**-- 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

You might also like