使用 IF 语句条件更新表中的每一行
这个让我卡住了。
数据:
Month Total Impact Forecast
------------------------------------------------
2010-04-01 45792.0000 1.0000 NULL
2010-05-01 51789.0000 1.0000 NULL
2010-06-01 58228.0000 1.0000 NULL
2010-07-01 52956.5217 1.0000 NULL
2010-08-01 53600.4700 0.8810 NULL
2010-09-01 54257.8784 1.1838 NULL
2010-10-01 55134.0669 1.0000 NULL
现在我想做的是循环遍历表的当前内容并使用条件 IF 语句更新预测列,如下所示:
If Impact = 1.0000 then forecast = (current month) total * Impact
If Impact < 1.0000 then forecast = (month -1) total * Impact
If Impact > 1.0000 then forecast = (month -2) total * Impact
我确实考虑过使用 CASE
语句来计算预测使用以前的日期让我很困惑,我想我需要使用 while 语句和 RBAR。
非常感谢。
this one has me stuck fast.
Data:
Month Total Impact Forecast
------------------------------------------------
2010-04-01 45792.0000 1.0000 NULL
2010-05-01 51789.0000 1.0000 NULL
2010-06-01 58228.0000 1.0000 NULL
2010-07-01 52956.5217 1.0000 NULL
2010-08-01 53600.4700 0.8810 NULL
2010-09-01 54257.8784 1.1838 NULL
2010-10-01 55134.0669 1.0000 NULL
Now what I'm trying to do is loop through the current contents of the table and update the Forecast column using conditional IF statements as follows:
If Impact = 1.0000 then forecast = (current month) total * Impact
If Impact < 1.0000 then forecast = (month -1) total * Impact
If Impact > 1.0000 then forecast = (month -2) total * Impact
I did think of using the CASE
statement though calculating the forecast using previous dates stumped me, I presume I will need to utilise a while statements and RBAR.
Much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
输出:
try this:
OUTPUT:
这个怎么样:
How about this:
您可以创建一个奇特的组合语句,但我只使用 3 个单独的更新语句:
You could make one fancy combined statement, but I'd just use 3 separate update statements: