【发布时间】:2016-08-11 22:04:25
【问题描述】:
大家好——
ID TOTAL QTY
111 NULL 100
112 NULL 150
113 312.00 70
114 NULL 200
115 14.00 40
116 NULL 70
117 NULL 100
118 NULL 170
我正在尝试使用 Teradata 解决一些相对复杂的问题。在上面的数据中,我想创建一个名为 THREEDAY 的新列。如果 TOTAL 为空,那么我希望 THREEDAY 等于 QTY 中的金额。但是,如果 TOTAL 不为空,我希望 TOTAL 等于 QTY 中的金额加上以下两行的 QTY 中的金额。例如:
ID TOTAL QTY THREEDAY
111 NULL 100 100
112 NULL 150 150
113 312.00 70 310
114 NULL 200 200
115 14.00 40 210
116 NULL 70 70
117 NULL 100 100
118 NULL 170 170
对于 ID 113,THREEDAY 中的金额为 310 (70+200+40),对于 ID 115,金额为 210 (40+70+100)。对于其余的 ID,THREEDAY 中的金额等于 QTY,因为缺少 TOTAL 中的值。
我的技能还没有达到解决这类问题的水平,所以任何帮助都会很棒。谢谢!
【问题讨论】:
-
请与我们分享您迄今为止所做的尝试以获得适当的帮助。