我正在尝试创建两列:IntlAir 和 DomesticAir。我的数据中有一个名为 的布尔列International
,IntlAirPenalty + SellingFare
在International
is时TRUE
返回,DomAir 在何时返回该总和International = FALSE
。
我想按月显示每个 DK 的金额。
我的代码是:
SELECT data.PostingMonth, data.DK_Number
, (SELECT sum(data.Penalty + data.SellingFare)
FROM data
WHERE data.International = TRUE) AS IntlAir
, (SELECT sum(data.Penalty + data.SellingFare)
FROM data
WHERE data.International = FALSE) AS DomesticAir
FROM data
GROUP BY data.PostingMonth, data.DK_Number
ORDER BY data.PostingMonth;
然而,输出给了我所有 dks 和所有月份的总和,并将这个值放入每一行。
有人可以告诉我我做错了什么吗?