通过Rollup协助Group By

时间:2013-12-14 07:24:21

标签: mysql null group-by rollup

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

0 个答案:

没有答案