銷售明細按站名、各大類中的銷售收入最高的商品進行匯總。想了半天 可以用如下SQL實現:
select a.便利店名稱,a.商品品類描述,round(a.銷售收入max,2) as 收入,b.商品名稱 from
(
select 便利店名稱, 商品品類描述, max(銷售收入base) as 銷售收入max from
(
SELECT 便利店名稱, 商品品類描述, 商品名稱, sum(銷售收入) AS 銷售收入base FROM usmile GROUP BY 便利店名稱, 商品品類描述, 商品名稱 HAVING sum(銷售收入)>0
) base
GROUP BY 便利店名稱, 商品品類描述
) a,
(
select 便利店名稱, 商品名稱, max(銷售收入base) as 銷售收入max from
(
SELECT 便利店名稱, 商品品類描述, 商品名稱, sum(銷售收入) AS 銷售收入base FROM usmile GROUP BY 便利店名稱, 商品品類描述, 商品名稱 HAVING sum(銷售收入)>0
) base
GROUP BY 便利店名稱, 商品名稱
) b
where a.便利店名稱=b.便利店名稱 and a.銷售收入max=b.銷售收入max