在时间维度中,我们添加了另外两个名为Fiscal Year和Fiscal Year Month的列,这些列将被填充。在我们的情况下,财政年度从 9月1日至8月31日结束。(例如 - 2017年9月1日至2018年8月31日是2018财年)。我想在PostgreSQL中编写一个更新语句。 (逻辑 - X.monthname在('九月','十月','十一月','十二月')然后(X.Year + 1)否则X.Year结束时的情况 - 但看起来我无法得到正确的语法。你能帮忙建一下吗?
我们的时间表中有Date,Year,MonthName列,可以在update语句中使用。
感谢。
答案 0 :(得分:0)
我认为update
看起来像是:
update x
set Year = Year + 1
where x.monthname in ('September', 'October', 'November', 'December') ;