SELECT item_category Category,
SUM(IF(WEEKDAY(order_date)=0,quantity,0)) Monday,
SUM(IF(WEEKDAY(order_date)=1,quantity,0)) Tuesday,
SUM(IF(WEEKDAY(order_date)=2,quantity,0)) Wednesday,
SUM(IF(WEEKDAY(order_date)=3,quantity,0)) Thursday,
SUM(IF(WEEKDAY(order_date)=4,quantity,0)) Friday,
SUM(IF(WEEKDAY(order_date)=5,quantity,0)) Saturday,
SUM(IF(WEEKDAY(order_date)=6,quantity,0)) Sunday
from Orders o RIGHT JOIN Items i on o.item_id = i.item_id
GROUP BY item_category
ORDER BY 1;