【发布时间】:2020-05-28 14:20:23
【问题描述】:
我想查询一张表以查找 2018 年 1 月至 2019 年 5 月期间商品的费用总和。我知道如何有条件地求和以按年份细分费用,但我不确定如何还构建一个子查询来计算年份之间总和的逐月变化。
这是我的查询现在的样子:
SELECT
"Month Bought" AS MONTH,
SUM(
CASE
WHEN "Bought Year" = '2018'
THEN "total charges"
ELSE 0
END) AS Charge_2018,
SUM(
CASE
WHEN "Bought Year" = '2019'
THEN "total charges"
ELSE 0
END) AS Charge_2019
FROM
Sales_agg
WHERE
"Month Bought" IS NOT NULL
AND "Month Bought" between '1' and '5'
GROUP BY
"Month Bought"
ORDER BY
"Month Bought";
现在的输出如下所示:
Month | Charge_2018 | Charge_ 2019
1 5 7
2 7 8
3 7 10
4 6 8
5 5 6
这是我希望输出的样子:
Month | Charge_2018 | Charge_ 2019 | Mom_Change
1 5 7 0.XX
2 7 8 0.XX
3 7 10 0.XX
4 6 8 0.XX
5 5 6 0.XX
非常感谢您的帮助!
【问题讨论】:
-
是
mom_change第 1 个月的charge_2018和第 2 个月的charge_2018之间的百分比变化,例如?还是它基于charge_2019?还是两者兼而有之? -
@marcothesane 我希望 mom_change 成为 2018 年第 1 个月和 2019 年第 1 个月的黑白增量。这有意义吗?谢谢!
-
那将是那个月的同比增长,所以
yoy_change
标签: sql-server subquery calculated-columns vertica