【发布时间】:2018-08-07 20:34:12
【问题描述】:
以下是我想合并为一个的两个简单/相似的查询。我还希望有一列包含任一查询中两个总和之间的差异。
(我找到了关于连接两个查询的帮助,但我认为有一个更简单的解决方案,而且我是 SQL 新手)
我希望我的输出为 4 列:
- Post_Date
- All_Payments
- CCP_Payments
- All_Payments - CCP_Payments(减去两个)
查询 1:
SELECT
TDL.POST_DATE
, SUM(CASE WHEN TDL.DETAIL_TYPE IN(2,5,11,20,22,32,33) THEN TDL.AMOUNT*-1 ELSE 0 END) PAYMENTS
FROM
STG_OJDT.STG_CL.CLARITY_TDL_TRAN TDL
WHERE
TDL.POST_DATE = '2018-08-01 00:00:00'
AND TDL.SERV_AREA_ID = 10
GROUP BY
TDL.POST_DATE
查询2:
SELECT
TDL.POST_DATE
, SUM(CASE WHEN TDL.DETAIL_TYPE IN(2,5,11,20,22,32,33) THEN TDL.AMOUNT*-1 ELSE 0 END) CCP_PAYMENTS
FROM
STG_OJDT.STG_CL.CLARITY_TDL_TRAN TDL
WHERE
TDL.POST_DATE = '2018-08-01 00:00:00'
AND TDL.SERV_AREA_ID = 10
AND TDL.BILL_AREA_ID IN (810000020, 810000025, 810000030)
GROUP BY
TDL.POST_DATE
【问题讨论】:
-
请不要在标题和问题中使用全大写字母,这相当于 YELLING。
标签: sql join union difference