add batch remove batch split batch comment selection show hidden batches hide batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
@sql
SELECT sales_date,
SUM(CASE WHEN barcode="111" then sold_qty else 0 END) AS "product_1
 ----
 Sold Qty",
SUM(CASE WHEN barcode="111" then sales_amt else 0 END) AS "product_1
 ----
 Sales Amt",
SUM(CASE WHEN barcode="222" then sold_qty else 0 END) AS "product_2
 ----
 Sold Qty",
SUM(CASE WHEN barcode="222" then sales_amt else 0 END) AS "product_2
 ----
 Sales Amt",
SUM(CASE WHEN barcode="333" then sold_qty else 0 END) AS "product_3
 ----
 Sold Qty",
SUM(CASE WHEN barcode="333" then sales_amt else 0 END) AS "product_3
 ----
 Sales Amt"
FROM (
       SELECT * FROM sales_tbl202201 WHERE barcode IN ("111", "222", "333")
 UNION ALL

       SELECT * FROM sales_tbl202202 WHERE barcode IN ("111", "222", "333")
 UNION ALL

       SELECT * FROM sales_tbl202203 WHERE barcode IN ("111", "222", "333")) v
  WHERE sales_date >= "2022-01-07"
  AND sales_date < "2022-03-15"
  GROUP BY sales_date;
sales_date product_1
 ----
 Sold Qty
product_1
 ----
 Sales Amt
product_2
 ----
 Sold Qty
product_2
 ----
 Sales Amt
product_3
 ----
 Sold Qty
product_3
 ----
 Sales Amt
2022-01-07 0.00 0.00 3.00 36.00 0.00 0.00
2022-01-15 6.00 66.00 1.00 12.00 1.00 13.00
2022-02-25 5.00 55.00 0.00 0.00 0.00 0.00
2022-02-27 0.00 0.00 3.00 36.00 0.00 0.00
2022-02-28 2.00 22.00 0.00 0.00 0.00 0.00
2022-03-11 0.00 0.00 1.00 12.00 0.00 0.00