私が取り組んできた既存の問題からの質問があります。「本がない」著者と「著者がいない」本を含めたいと思います (その場合、著者 ID として「_anon」を使用します)。以下は作業上の問題ですが、著者がいない 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;