Quantcast
Channel: Forum Getting started with SQL Server
Viewing all articles
Browse latest Browse all 7129

Output to a temp table

$
0
0

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


Viewing all articles
Browse latest Browse all 7129

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>