1

我有一个关于我一直在处理的现有问题的查询。我想包括“没有书”的作者和“没有作者”的书(在这种情况下使用“_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;
4

0 回答 0