【发布时间】:2018-09-26 05:07:39
【问题描述】:
如果汇总的总数为“500”,我希望结果显示“总计”而不是当前显示“空”的位置
另外,我不确定如何添加 WHERE 子句来仅查看 2018 年处理的交易?
有什么想法吗?谢谢
select date_format(TRANSACTION_DATE, '%M') AS MONTH,
SUM(SALES_AMOUNT) TOTAL
FROM SALES
GROUP BY DATE_FORMAT(TRANSACTION_DATE, '%M') WITH ROLLUP
January 160.00
June 100.00
May 240.00
Null 500.00
【问题讨论】:
-
您可以使用
coalesce()或ifnull()函数来替换空值 -
而不是关闭
date_format(TRANSACTION_DATE, '%M'),您也可以使用MONTH(TRANSACTION_DATE).. 对于WHERE,您可以使用WHERE YEAR(TRANSACTION_DATE) = 2018