You are on page 1of 2

SELECT

str_to_date("EXP"."Date", '%Y-%m-%d') as 'Date1',


round(if(SUM("EXP"."Customer Payments.Amount (BCY)") != '',
SUM("EXP"."Customer Payments.Amount (BCY)"), 0), 2) as "Customer Payments.Amount
(BCY)",
round(if(SUM("EXP"."Vendor Payments made.Amount (BCY)") != '',
SUM("EXP"."Vendor Payments made.Amount (BCY)"), 0), 2) AS "Vendor Payments
made.Amount (BCY)",
round(if(SUM("EXP"."Expenses.Total (BCY)") != '',
SUM("EXP"."Expenses.Total (BCY)"), 0), 2) AS "Expenses.Total (BCY)",
round(if(SUM("EXP"."Refund Amount") != '', SUM("EXP"."Refund
Amount"), 0), 2) AS "Refund Amount",
cast(if(SUM("EXP"."Customer Payments.Amount (BCY)") != '',
SUM("EXP"."Customer Payments.Amount (BCY)"), 0) -if(SUM("EXP"."Vendor Payments
made.Amount (BCY)") != '', SUM("EXP"."Vendor Payments made.Amount (BCY)"), 0) -
if(SUM("EXP"."Expenses.Total (BCY)") != '', SUM("EXP"."Expenses.Total (BCY)"), 0)
-if(SUM("EXP"."Refund Amount") != '', SUM("EXP"."Refund Amount"), 0) as decimal)
as difference
FROM ( SELECT
substring("Customer Payments"."Payment Date", 1, 10) AS "Date",
sum("Customer Payments"."Amount (BCY)") as "Customer
Payments.Amount (BCY)",
NULL as "Vendor Payments made.Amount (BCY)",
null as "Expenses.Total (BCY)",
sum("Customer Payments"."Refund Amount (BCY)") as "Refund
Amount"
FROM "Customer Payments" /*where substring("Customer Payments"."Payment
Date", 1, 10)='2020-10-29'*/
GROUP BY substring("Customer Payments"."Payment Date", 1, 10)
UNION ALL
SELECT
substring("Expenses"."Expense Date", 1, 10),
NULL as "Customer Payments.Amount (BCY)",
NULL as "Vendor Payments made.Amount (BCY)",
sum("Expenses"."Total (BCY)") as "Expenses.Total (BCY)",
NULL as "Refund Amount"
FROM "Expenses" /*where substring("Expenses"."Created Time", 1, 10) ='2020-
10-29'*/
GROUP BY substring("Expenses"."Expense Date", 1, 10)
UNION ALL
SELECT
substring("Vendor Payments"."Payment Date", 1, 10),
NULL as "Customer Payments.Amount (BCY)",
sum("Vendor Payments"."Amount (BCY)") as "Vendor Payments
made.Amount (BCY)",
NULL as "Expenses.Total (BCY)",
sum("Vendor Payments"."Refund Amount (FCY)") as "Refund Amount"
FROM "Vendor Payments" /*where substring("Payments made"."Created Time", 1,
10) ='2020-10-29'*/
GROUP BY substring("Vendor Payments"."Payment Date", 1, 10)

) AS "EXP"
GROUP BY "EXP"."Date"
-------------------------------------------------
SELECT
str_to_date("EXP"."Date", '%Y-%m-%d') as 'Date1',
round(if(SUM("EXP"."Customer Payments.Amount (BCY)") != '',
SUM("EXP"."Customer Payments.Amount (BCY)"), 0), 2) as "Customer Payments.Amount
(BCY)",
round(if(SUM("EXP"."Vendor Payments made.Amount (BCY)") != '',
SUM("EXP"."Vendor Payments made.Amount (BCY)"), 0), 2) AS "Vendor Payments
made.Amount (BCY)",
round(if(SUM("EXP"."Expenses.Total (BCY)") != '',
SUM("EXP"."Expenses.Total (BCY)"), 0), 2) AS "Expenses.Total (BCY)",
round(if(SUM("EXP"."Refund Amount") != '', SUM("EXP"."Refund
Amount"), 0), 2) AS "Refund Amount",
cast(if(SUM("EXP"."Customer Payments.Amount (BCY)") != '',
SUM("EXP"."Customer Payments.Amount (BCY)"), 0) -if(SUM("EXP"."Vendor Payments
made.Amount (BCY)") != '', SUM("EXP"."Vendor Payments made.Amount (BCY)"), 0) -
if(SUM("EXP"."Expenses.Total (BCY)") != '', SUM("EXP"."Expenses.Total (BCY)"), 0)
-if(SUM("EXP"."Refund Amount") != '', SUM("EXP"."Refund Amount"), 0) as decimal
(10, 3)) as difference
FROM ( SELECT
substring("Customer Payments"."Payment Date", 1, 10) AS "Date",
sum("Customer Payments"."Amount (BCY)") as "Customer
Payments.Amount (BCY)",
NULL as "Vendor Payments made.Amount (BCY)",
null as "Expenses.Total (BCY)",
sum("Customer Payments"."Refund Amount (BCY)") as "Refund
Amount"
FROM "Customer Payments" /*where substring("Customer Payments"."Payment
Date", 1, 10)='2020-10-29'*/
GROUP BY substring("Customer Payments"."Payment Date", 1, 10)
UNION ALL
SELECT
substring("Expenses"."Expense Date", 1, 10),
NULL as "Customer Payments.Amount (BCY)",
NULL as "Vendor Payments made.Amount (BCY)",
sum("Expenses"."Total (BCY)") as "Expenses.Total (BCY)",
NULL as "Refund Amount"
FROM "Expenses" /*where substring("Expenses"."Created Time", 1, 10) ='2020-
10-29'*/
GROUP BY substring("Expenses"."Expense Date", 1, 10)
UNION ALL
SELECT
substring("Vendor Payments"."Payment Date", 1, 10),
NULL as "Customer Payments.Amount (BCY)",
sum("Vendor Payments"."Amount (BCY)") as "Vendor Payments
made.Amount (BCY)",
NULL as "Expenses.Total (BCY)",
sum("Vendor Payments"."Refund Amount (FCY)") as "Refund Amount"
FROM "Vendor Payments" /*where substring("Payments made"."Created Time", 1,
10) ='2020-10-29'*/
GROUP BY substring("Vendor Payments"."Payment Date", 1, 10)

) AS "EXP"
GROUP BY "EXP"."Date"

You might also like