我有一个查询,从我一直在努力的现有问题。我想包括那些“没有书籍”和“没有作者”的书籍的作者(在这种情况下使用“_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;