SELECT
A.Category,
case when A.Category=0 then IT.Category else ET.Category end as IECategory,
Max(A.IncomeType_ID) as IncomeType_ID,
Max(A.ExpenseType_ID) as ExpenseType_ID,
Max(A.Error) as Error,
Sum(A.Amount) as Amount,
Sum(A.VATCredit) as VATCredit,
Sum(A.VATDebit) as VatDebit
FROM SimpleCashBook({$DateFrom}, {$DateTo}) A
LEFT JOIN IncomeTypes IT ON IT.ID = A.IncomeType_ID
LEFT JOIN ExpenseTypes ET ON ET.ID = A.ExpenseType_ID
WHERE
(CASE WHEN A.CATEGORY = 0 THEN
CASE WHEN IT.ID IS NULL THEN
CAST(0 AS INTEGER)
ELSE
IT.CATEGORY
END
ELSE
CASE WHEN ET.ID IS NULL THEN
CAST(0 AS INTEGER)
ELSE
ET.CATEGORY
END
END <> -1)
{ANDWHERE}
GROUP BY 1,2
HAVING (Sum(A.Amount) <> 0) or (Sum(A.VATCredit) <> 0) or (Sum(A.VATDebit) <> 0)
UNION ALL
SELECT A.CATEGORY,
(case when A.Category=0 then CAST(2 AS INTEGER) else CAST(4 AS INTEGER) end) as IECategory,
MAX(A.IncomeType_ID) as IncomeType_ID,
MAX(A.ExpenseType_ID) as ExpenseType_ID,
MAX(A.Error) as Error,
CAST (0 as Numeric(15,2)) as Amount,
SUM(A.VATCredit) as VATCredit,
SUM(A.VATDebit) as VATDebit
FROM SimpleCashBook({$DateFrom}, {$DateTo}) A
LEFT JOIN IncomeTypes IT ON IT.ID = A.IncomeType_ID
LEFT JOIN ExpenseTypes ET ON ET.ID = A.ExpenseType_ID
WHERE (CASE WHEN A.CATEGORY = 0 THEN
CASE WHEN IT.ID IS NULL THEN
CAST(0 AS INTEGER)
ELSE
IT.CATEGORY
END
ELSE
CASE WHEN ET.ID IS NULL THEN
CAST(0 AS INTEGER)
ELSE
ET.CATEGORY
END
END <> -1) AND
(CASE when A.Category=0 then IT.Category ELSE Cast(0 AS Integer) end <> 2) AND
(CASE when A.Category=1 then ET.Category ELSE Cast(0 AS Integer) end <> 4)
{ANDWHERE}
GROUP BY 1
HAVING (Sum(A.VATCredit) <> 0) or (Sum(A.VATDebit) <> 0)
ORDER BY 1,2
| Jméno | Typ | Velikost | Výraz | CLSID | Popis |
|---|---|---|---|---|---|
| Amount | dtFloat | 10 | Částka | ||
| Category | dtInteger | 10 | Typ | ||
| Error | dtInteger | 10 | Chyba | ||
| ExpenseType_ID | dtString | 10 | 0AVVSAICKNDL3ACT03KIU0CLP4 | Typ výdaje | |
| IECategory | dtInteger | 10 | Kategorie příjmu/výdaje | ||
| IEID | dtString | 10 | ID typu příjmu/výdaje | ||
| IEName | dtString | 40 | Název typu příjmu/výdaje | ||
| IncomeType_ID | dtString | 10 | 02VVSAICKNDL3ACT03KIU0CLP4 | Typ příjmu | |
| VATCredit | dtFloat | 10 | DPH Příjem | ||
| VATDebit | dtFloat | 10 | DPH Výdej |
(<field> >= {:LOW}) and (<field> < {:HIGH})
A.DocumentType = {:VALUE}
A.DocumentType IS NULL
A.DocumentType IN ({:LIST})
A.Document_ID = {:VALUE}
A.Document_ID IS NULL
A.PDocumentType IS NULL
A.PDocumentType = {:VALUE}
A.PDocumentType IN ({:LIST})
A.PDocument_ID = {:VALUE}
A.PDocument_ID IS NULL
##CASEOR {:VALUE} #
##1# A.Category = 0
##2# A.Category = 1
##END#
A.Text = {:VALUE}
##CASEOR {:VALUE} #
##1# A.Error > 0
##2# A.Error = 0
##END#
Generated by ABRA Software a.s. 27.10.2021 16:36