Hi all,
I have a query and need to group the wps1 and get the total of amount . with the output produced by the below code i can get the details. but it needs to store in a temp table or a view so that i can query it .
Can any one tell me how to do that in a stored procedure
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'setContextInfo' AND type = 'P') Execute dbo.setContextInfo @StrCompany = /*N*/' ',@StrAuditingEnabled = 'N',@strUserName = /*N*/'',@StrCultureName = 'en-US'; Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, IsNull(LedgerMisc.PKey, '') As group3, Min(LedgerMisc.PKey) As PKey, Min(LedgerMisc.Account) As account, Min(LedgerMisc.transType) As transType, Min(LedgerMisc.Period) As period, Min(LedgerMisc.TransDate) As transDate, Min(LedgerMisc.WBS1) As wbs1, Min(LedgerMisc.WBS2) As wbs2, Min(LedgerMisc.WBS3) As wbs3, Min(LedgerMisc.Org) As organization, IsNull(Sum(LedgerMisc.Amount ),0) As Amount, IsNull(Sum(LedgerMisc.TransactionAmount),0) As TransactionAmount, Sum((CASE WHEN LedgerMisc.Amount < 0 THEN Abs(LedgerMisc.Amount) ELSE 0 END) ) As creditAmount, Sum((CASE WHEN LedgerMisc.Amount > 0 THEN LedgerMisc.Amount ELSE 0 END) ) As debitAmount, 0 As OpeningBalance, 0 As OpeningBalanceTrans FROM CA INNER JOIN LedgerMisc ON (CA.Account = LedgerMisc.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerMisc.Org = Organization.Org Left Join CFGPostControl On LedgerMisc.Period = CFGPostControl.Period And LedgerMisc.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerMisc.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerMisc.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerMisc.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerMisc.TransDate >= '2007-01-01T00:00:00.000') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerMisc.Period <= 201511 And LedgerMisc.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, ''), IsNull(LedgerMisc.PKey, '') Having Sum(Abs(LedgerMisc.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(LedgerMisc.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerMisc.Amount ),0) As openingBalance, IsNull(Sum(LedgerMisc.TransactionAmount),0) As openingBalanceTrans FROM CA INNER JOIN LedgerMisc ON (CA.Account = LedgerMisc.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerMisc.Org = Organization.Org Left Join CFGPostControl On LedgerMisc.Period = CFGPostControl.Period And LedgerMisc.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerMisc.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerMisc.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerMisc.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerMisc.Transdate < '2007-01-01T00:00:00.000') And ((CA.Type < 4) Or (CA.Type >= 4 And LedgerMisc.TransDate >= '2007-01-01')) AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerMisc.Period <= 201511 And LedgerMisc.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerMisc.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(CA.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerMisc.Amount ),0) As openingBalance, IsNull(Sum(LedgerMisc.TransactionAmount),0) As openingBalanceTrans FROM LedgerMisc INNER JOIN CA AS AccountType ON (AccountType.Account = LedgerMisc.Account) INNER JOIN CA ON (CA.Account = '31110') LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerMisc.Org = Organization.Org Left Join CFGPostControl On LedgerMisc.Period = CFGPostControl.Period And LedgerMisc.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerMisc.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerMisc.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerMisc.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (AccountType.Type >= 4) And (LedgerMisc.TransDate < '2007-01-01') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerMisc.Period <= 201511 And LedgerMisc.SkipGL = 'N' And AccountType.Account = LedgerMisc.Account AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ And Abs(LedgerMisc.Amount) <> 0 And AccountType.Type >= 4 GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerMisc.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, IsNull(LedgerEX.PKey, '') As group3, Min(LedgerEX.PKey) As PKey, Min(LedgerEX.Account) As account, Min(LedgerEX.transType) As transType, Min(LedgerEX.Period) As period, Min(LedgerEX.TransDate) As transDate, Min(LedgerEX.WBS1) As wbs1, Min(LedgerEX.WBS2) As wbs2, Min(LedgerEX.WBS3) As wbs3, Min(LedgerEX.Org) As organization, IsNull(Sum(LedgerEX.Amount ),0) As Amount, IsNull(Sum(LedgerEX.TransactionAmount),0) As TransactionAmount, Sum((CASE WHEN LedgerEX.Amount < 0 THEN Abs(LedgerEX.Amount) ELSE 0 END) ) As creditAmount, Sum((CASE WHEN LedgerEX.Amount > 0 THEN LedgerEX.Amount ELSE 0 END) ) As debitAmount, 0 As OpeningBalance, 0 As OpeningBalanceTrans FROM CA INNER JOIN LedgerEX ON (CA.Account = LedgerEX.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerEX.Org = Organization.Org Left Join CFGPostControl On LedgerEX.Period = CFGPostControl.Period And LedgerEX.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerEX.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerEX.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerEX.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerEX.TransDate >= '2007-01-01T00:00:00.000') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerEX.Period <= 201511 And LedgerEX.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, ''), IsNull(LedgerEX.PKey, '') Having Sum(Abs(LedgerEX.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(LedgerEX.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerEX.Amount ),0) As openingBalance, IsNull(Sum(LedgerEX.TransactionAmount),0) As openingBalanceTrans FROM CA INNER JOIN LedgerEX ON (CA.Account = LedgerEX.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerEX.Org = Organization.Org Left Join CFGPostControl On LedgerEX.Period = CFGPostControl.Period And LedgerEX.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerEX.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerEX.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerEX.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerEX.Transdate < '2007-01-01T00:00:00.000') And ((CA.Type < 4) Or (CA.Type >= 4 And LedgerEX.TransDate >= '2007-01-01')) AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerEX.Period <= 201511 And LedgerEX.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerEX.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(CA.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerEX.Amount ),0) As openingBalance, IsNull(Sum(LedgerEX.TransactionAmount),0) As openingBalanceTrans FROM LedgerEX INNER JOIN CA AS AccountType ON (AccountType.Account = LedgerEX.Account) INNER JOIN CA ON (CA.Account = '31110') LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerEX.Org = Organization.Org Left Join CFGPostControl On LedgerEX.Period = CFGPostControl.Period And LedgerEX.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerEX.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerEX.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerEX.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (AccountType.Type >= 4) And (LedgerEX.TransDate < '2007-01-01') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerEX.Period <= 201511 And LedgerEX.SkipGL = 'N' And AccountType.Account = LedgerEX.Account AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ And Abs(LedgerEX.Amount) <> 0 And AccountType.Type >= 4 GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerEX.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, IsNull(LedgerAP.PKey, '') As group3, Min(LedgerAP.PKey) As PKey, Min(LedgerAP.Account) As account, Min(LedgerAP.transType) As transType, Min(LedgerAP.Period) As period, Min(LedgerAP.TransDate) As transDate, Min(LedgerAP.WBS1) As wbs1, Min(LedgerAP.WBS2) As wbs2, Min(LedgerAP.WBS3) As wbs3, Min(LedgerAP.Org) As organization, IsNull(Sum(LedgerAP.Amount ),0) As Amount, IsNull(Sum(LedgerAP.TransactionAmount),0) As TransactionAmount, Sum((CASE WHEN LedgerAP.Amount < 0 THEN Abs(LedgerAP.Amount) ELSE 0 END) ) As creditAmount, Sum((CASE WHEN LedgerAP.Amount > 0 THEN LedgerAP.Amount ELSE 0 END) ) As debitAmount, 0 As OpeningBalance, 0 As OpeningBalanceTrans FROM CA INNER JOIN LedgerAP ON (CA.Account = LedgerAP.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAP.Org = Organization.Org Left Join CFGPostControl On LedgerAP.Period = CFGPostControl.Period And LedgerAP.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAP.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAP.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAP.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerAP.TransDate >= '2007-01-01T00:00:00.000') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAP.Period <= 201511 And LedgerAP.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, ''), IsNull(LedgerAP.PKey, '') Having Sum(Abs(LedgerAP.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(LedgerAP.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerAP.Amount ),0) As openingBalance, IsNull(Sum(LedgerAP.TransactionAmount),0) As openingBalanceTrans FROM CA INNER JOIN LedgerAP ON (CA.Account = LedgerAP.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAP.Org = Organization.Org Left Join CFGPostControl On LedgerAP.Period = CFGPostControl.Period And LedgerAP.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAP.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAP.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAP.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerAP.Transdate < '2007-01-01T00:00:00.000') And ((CA.Type < 4) Or (CA.Type >= 4 And LedgerAP.TransDate >= '2007-01-01')) AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAP.Period <= 201511 And LedgerAP.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerAP.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(CA.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerAP.Amount ),0) As openingBalance, IsNull(Sum(LedgerAP.TransactionAmount),0) As openingBalanceTrans FROM LedgerAP INNER JOIN CA AS AccountType ON (AccountType.Account = LedgerAP.Account) INNER JOIN CA ON (CA.Account = '31110') LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAP.Org = Organization.Org Left Join CFGPostControl On LedgerAP.Period = CFGPostControl.Period And LedgerAP.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAP.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAP.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAP.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (AccountType.Type >= 4) And (LedgerAP.TransDate < '2007-01-01') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAP.Period <= 201511 And LedgerAP.SkipGL = 'N' And AccountType.Account = LedgerAP.Account AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ And Abs(LedgerAP.Amount) <> 0 And AccountType.Type >= 4 GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerAP.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, IsNull(LedgerAR.PKey, '') As group3, Min(LedgerAR.PKey) As PKey, Min(LedgerAR.Account) As account, Min(LedgerAR.transType) As transType, Min(LedgerAR.Period) As period, Min(LedgerAR.TransDate) As transDate, Min(LedgerAR.WBS1) As wbs1, Min(LedgerAR.WBS2) As wbs2, Min(LedgerAR.WBS3) As wbs3, Min(LedgerAR.Org) As organization, IsNull(Sum(LedgerAR.Amount ),0) As Amount, IsNull(Sum(LedgerAR.TransactionAmount),0) As TransactionAmount, Sum((CASE WHEN LedgerAR.Amount < 0 THEN Abs(LedgerAR.Amount) ELSE 0 END) ) As creditAmount, Sum((CASE WHEN LedgerAR.Amount > 0 THEN LedgerAR.Amount ELSE 0 END) ) As debitAmount, 0 As OpeningBalance, 0 As OpeningBalanceTrans FROM CA INNER JOIN LedgerAR ON (CA.Account = LedgerAR.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAR.Org = Organization.Org Left Join CFGPostControl On LedgerAR.Period = CFGPostControl.Period And LedgerAR.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAR.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAR.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAR.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerAR.TransDate >= '2007-01-01T00:00:00.000') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAR.Period <= 201511 And LedgerAR.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, ''), IsNull(LedgerAR.PKey, '') Having Sum(Abs(LedgerAR.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(LedgerAR.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerAR.Amount ),0) As openingBalance, IsNull(Sum(LedgerAR.TransactionAmount),0) As openingBalanceTrans FROM CA INNER JOIN LedgerAR ON (CA.Account = LedgerAR.Account) LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAR.Org = Organization.Org Left Join CFGPostControl On LedgerAR.Period = CFGPostControl.Period And LedgerAR.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAR.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAR.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAR.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (LedgerAR.Transdate < '2007-01-01T00:00:00.000') And ((CA.Type < 4) Or (CA.Type >= 4 And LedgerAR.TransDate >= '2007-01-01')) AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAR.Period <= 201511 And LedgerAR.SkipGL = 'N' AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerAR.Amount )) <> 0 UNION ALL Select IsNull(Substring(CA.Account, 1, 2), '') As group1, IsNull(CA.Account, '') As group2, '' As group3, Null As PKey, Min(CA.Account) As account, Null As transType, Null As period, Null As transDate, Null As wbs1, Null As wbs2, Null As wbs3, Null as organization, 0 As amount, 0 As transactionAmount, 0 As creditAmount, 0 As debitAmount, IsNull(Sum(LedgerAR.Amount ),0) As openingBalance, IsNull(Sum(LedgerAR.TransactionAmount),0) As openingBalanceTrans FROM LedgerAR INNER JOIN CA AS AccountType ON (AccountType.Account = LedgerAR.Account) INNER JOIN CA ON (CA.Account = '31110') LEFT JOIN AccountCustomTabFields ON (CA.Account = AccountCustomTabFields.Account) Left Join Organization On LedgerAR.Org = Organization.Org Left Join CFGPostControl On LedgerAR.Period = CFGPostControl.Period And LedgerAR.PostSeq = CFGPostControl.PostSeq LEFT JOIN CFGCurrency AS CFGCurrencyTrans ON LedgerAR.TransactionCurrencyCode = CFGCurrencyTrans.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes1 ON colCFGOrgCodes1.orgLevel = 1 AND substring(LedgerAR.Org, 1, 3) = colCFGOrgCodes1.Code LEFT JOIN cfgOrgCodes As colCFGOrgCodes2 ON colCFGOrgCodes2.orgLevel = 2 AND substring(LedgerAR.Org, 5, 3) = colCFGOrgCodes2.Code , CFGCurrency AS CFGCurrencyFunct, CFGMainData AS CFGMainDataFunct Where (AccountType.Type >= 4) And (LedgerAR.TransDate < '2007-01-01') AND '' = CFGMainDataFunct.Company AND CFGMainDataFunct.FunctionalCurrencyCode = CFGCurrencyFunct.Code And LedgerAR.Period <= 201511 And LedgerAR.SkipGL = 'N' And AccountType.Account = LedgerAR.Account AND (((CA.Account = /*N*/'13851') OR (CA.Account = /*N*/'13852'))) /***orgWhere***/ And Abs(LedgerAR.Amount) <> 0 And AccountType.Type >= 4 GROUP BY IsNull(Substring(CA.Account, 1, 2), ''), IsNull(CA.Account, '') Having Sum(Abs(LedgerAR.Amount )) <> 0 ORDER BY 1 ASC, 3 ASC, transType, transDate, amount