【发布时间】:2012-08-07 10:45:03
【问题描述】:
对于这个复杂的 sql 语句,我需要帮助。在选择查询中,我需要向具有这种结构的计算字段添加一条语句:
If Field1 = 'value1' then
If Field2 = 0 then FCalculated1 = FieldA * FieldB
else FCalculated1 = FieldA * FieldC
end
FCalculated2 = FCalculated1 * FieldA
else if Field1 = 'value2' then
If Field2 = 0 then FCalculated2 = FieldD * FieldB
else FCalculated2 = FieldD * FieldE
end
FCalculated1 = FCalculated2 / FieldA
end
基本上,我需要将一个条件嵌套在另一个条件中,并使用计算字段作为另一个字段的来源。有没有人可以帮帮我?
谢谢!!!
【问题讨论】:
-
如果
Field1既不等于value1也不等于value2怎么办?为什么这些截然不同的计算必须占据相同的列? -
因为根据Field1的字段值,我需要计算字段的不同结果
标签: sql-server-2008 calculated-columns case-when