Differences
This shows you the differences between two versions of the page.
control_sql_-_balance_sheet_or_journal_out_of_balance [2019/01/27 11:28] 127.0.0.1 external edit |
control_sql_-_balance_sheet_or_journal_out_of_balance [2019/02/05 11:20] (current) admin |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | ||
- | |||
- | |||
- | |||
===== Explanation of SQL ===== | ===== Explanation of SQL ===== | ||
Line 23: | Line 19: | ||
<code sql> | <code sql> | ||
-- Find any journal entry that is our of balance by the financial summary (even if sums to zero) | -- Find any journal entry that is our of balance by the financial summary (even if sums to zero) | ||
- | declare | + | |
- | declare | + | DECLARE |
- | set @StartDate = ' | + | DECLARE |
- | set @EndDate = ' | + | |
- | select Sum(AssetAmount) | + | SET @StartDate = ' |
- | Sum(LiabilityAmount) | + | SET @EndDate = ' |
- | Sum(EquityAmount) | + | |
- | Sum(PandLAmount) | + | SELECT SUM(AssetAmount) |
- | (Sum(AssetAmount) + Sum(LiabilityAmount) + Sum(EquityAmount) + Sum(PandLAmount)) | + | SUM(LiabilityAmount) |
+ | SUM(EquityAmount) | ||
+ | SUM(PandLAmount) | ||
+ | | ||
| | ||
- | (select | + | (SELECT |
- | | + | |
- | NULL as OrderNumber | + | |
- | from | + | |
+ | FROM | ||
( | ( | ||
- | | + | |
| | ||
| | ||
- | (case when GLClassificationType | + | (CASE WHEN GLClassificationType |
- | when GLClassificationType | + | WHEN GLClassificationType |
- | when GLClassificationType | + | WHEN GLClassificationType |
- | | + | |
- | | + | |
- | | + | |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | | + | |
- | | + | |
- | | + | |
- | ) as BalanceSheet | + | ) AS BalanceSheet |
- | group by JournalID, TransactionID | + | |
- | having Sum(AssetAmount) | + | GROUP BY JournalID, TransactionID |
- | union all | + | HAVING SUM(AssetAmount) |
+ | |||
+ | |||
+ | UNION ALL | ||
+ | |||
-- Find any order that is our of balance by the financial summary (even if sums to zero) | -- Find any order that is our of balance by the financial summary (even if sums to zero) | ||
- | select Sum(AssetAmount) | + | |
- | Sum(LiabilityAmount) | + | SELECT SUM(AssetAmount) |
- | Sum(EquityAmount) | + | SUM(LiabilityAmount) |
- | Sum(PandLAmount) | + | SUM(EquityAmount) |
- | (Sum(AssetAmount) + Sum(LiabilityAmount) + Sum(EquityAmount) + Sum(PandLAmount)) | + | SUM(PandLAmount) |
- | | + | |
- | NULL as JournalDate, | + | |
+ | | ||
| | ||
- | (select coalesce(OrderNumber, | + | (SELECT COALESCE(OrderNumber, |
- | from | + | FROM |
( | ( | ||
- | | + | |
| | ||
| | ||
- | (case when GLClassificationType | + | (CASE WHEN GLClassificationType |
- | when GLClassificationType | + | WHEN GLClassificationType |
- | when GLClassificationType | + | WHEN GLClassificationType |
- | | + | |
- | | + | |
- | | + | |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | case when GLClassificationType | + | CASE WHEN GLClassificationType |
- | | + | |
- | | + | |
- | | + | |
- | ) as BalanceSheet | + | ) AS BalanceSheet |
- | group by TransactionID, | + | |
- | having Sum(AssetAmount) | + | GROUP BY TransactionID, |
+ | HAVING SUM(AssetAmount) | ||
</ | </ | ||