SQL查询,描述SUM聚合功能和具有HAVING的GROUP-BY的用法

问题:编写DB2 SQL查询以分别给出7月29日和7月30日下达的订单的ORDER_TOTAL之和。结果应该放在一个表中。

我们可以使用聚合函数SUM,GROUP BY和HAVING分别找到7月29日和30日下达的订单的ORDER_TOTAL之和。

例如,如果我们有一个如下的ORDER表。

ORDER_ID
ORDER_TOTALORDER_DATE
Z22345
342
2020年7月29日
Z62998
543
2020年7月30日
Z56990
431
2020年12月7日
Z56902
6743
2020年7月29日
Z99781
443
2020年10月7日
Z56112
889
2020年7月30日

 

下面是将提供所需结果的查询。

示例

SELECT ORDER_DATE, SUM(ORDER_TOTAL) FROM ORDERS
GROUP BY ORDER_DATE
HAVING ORDER_DATE IN (‘29-07-2020’, ‘30-07-2020’)

在此查询中,我们选择了具有汇总函数SUM的ORDER_DATE和ORDER_TOTAL。

GROUP BY将确保按日期计算ORDER_TOTAL的总和,HAVING子句将确保仅显示7月29日和30日的结果。该查询将给出以下结果。

订购日期
合计订单
2020年7月29日
7085
2020年7月30日
1432