SELECT
TRIM(SUBSTRING(name, 1, INSTR(name, 'Pizza') - 1)) as variety,
TRIM(SUBSTRING(name, INSTR(name, 'Pizza') + 5)) as size,
category,
SUM(CASE WHEN YEAR(order_date) = 2020 THEN revenue ELSE 0 END) as rev2020,
SUM(CASE WHEN YEAR(order_date) = 2021 THEN revenue ELSE 0 END) as rev2021,
SUM(CASE WHEN YEAR(order_date) = 2022 THEN revenue ELSE 0 END) as rev2022,
SUM(CASE WHEN YEAR(order_date) = 2020 THEN orders ELSE 0 END) as ord2020,
SUM(CASE WHEN YEAR(order_date) = 2021 THEN orders ELSE 0 END) as ord2021,
SUM(CASE WHEN YEAR(order_date) = 2022 THEN orders ELSE 0 END) as ord2022
FROM daily_orders_product
GROUP BY variety, size, category
ORDER BY variety, size, category;