-- FULL OUTER — total reconciliation between two source systems
SELECT
COALESCE(a.id, b.id) AS id,
a.name AS name_in_a,
b.name AS name_in_b
FROM import_source_a a
FULL OUTER JOIN import_source_b b ON a.id = b.id
WHERE a.name IS DISTINCT FROM b.name; -- show only mismatches
-- CROSS JOIN — every region × every product
SELECT r.region, p.product, COALESCE(SUM(s.amount), 0) AS revenue
FROM regions r
CROSS JOIN products p
LEFT JOIN sales s
ON s.region = r.region AND s.product = p.product
GROUP BY r.region, p.product
ORDER BY r.region, p.product;
-- Without CROSS JOIN, region/product combos with zero sales would be missing.
-- Generate a date spine (PostgreSQL)
SELECT d::date AS day
FROM generate_series('2025-01-01'::date, '2025-01-31'::date, INTERVAL '1 day') AS d;
Create a free account and build your private vault. Share publicly whenever you want.