當展現的數據有多個維度時,計算彙總會很麻煩,使用 with rollup

如圖,有時間 、類型    兩個維度sql

sql:微信

SELECT 
IFNULL(indate,"彙總")AS indate,
IFNULL(inweek,"彙總") AS inweek,
IFNULL(inmonth,'彙總')AS inmonth,
SUM(IF(TYPE='微信',totalValue,0)) AS wx,
SUM(IF(TYPE='抵用券抵扣',totalValue,0)) AS dyqdk,  
SUM(IF(TYPE='支付寶',totalValue,0)) AS zfb,  
SUM(IF(TYPE='蘋果內購',totalValue,0)) AS pgng,
SUM(IF(TYPE='積分抵扣',totalValue,0)) AS jfdk
FROM
(
SELECT indate,inmonth, inweek,TYPE,CONVERT(IFNULL(SUM(fees),0),DECIMAL(38,2)) AS totalValue
FROM  mobile_onlinePay
WHERE 
indate >= '20160202'
AND indate <='20160212'
GROUP BY indate,TYPE
)B
GROUP BY indate WITH ROLLUP支付寶

查詢結果mobile

相關文章
相關標籤/搜索