我有一个关于我一直在处理的现有问题的查询。我想包括“没有书”的作者和“没有作者”的书(在这种情况下使用“_anon”作为作者 ID)。下面是一个工作问题,但我需要 Author_ID 下没有作者的“_anon”以及 Book_ID 下没有书籍的“无书”。我想我已经弄清楚“没有销售”:
SELECT COALESCE(author_id, 'All Authors') author_id
, COALESCE(book_id, IF(author_id IS NULL, 'All Books', 'All Books')) book_id
, NumOrders
, COALESCE(TotalSales, 'No Sales') TotalSales
FROM
(
SELECT author_id
, b.book_id
, COALESCE(SUM(order_id), 0) NumOrders
, SUM(quantity * order_price) TotalSales
FROM a_bkinfo.book_authors b
LEFT JOIN a_bkorders. order_details d
ON b.book_id = d.book_id
WHERE author_sequence = 1
GROUP BY Author_id, Book_ID WITH ROLLUP
) q;