问题:编写DB2 SQL查询以分别给出7月29日和7月30日下达的订单的ORDER_TOTAL之和。结果应该放在一个表中。
我们可以使用聚合函数SUM,GROUP BY和HAVING分别找到7月29日和30日下达的订单的ORDER_TOTAL之和。
例如,如果我们有一个如下的ORDER表。
ORDER_ID | ORDER_TOTAL | ORDER_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 |