如何在sql的单例中编写两个case语句

时间:2016-07-05 10:30:10

标签: sql-server-2008

我已经尝试了很多。但它显示错误。任何1请帮助我。

我的查询 (请参阅图片) enter image description here

1 个答案:

答案 0 :(得分:0)

您无法嵌套案例陈述,每个陈述都需要独立存在。你不能给他们不同的名字。

您可以尝试使用Coalesce进行欺骗,例如

SELECT COALESCE
  (
    CASE WHEN condition1 THEN calculation1 ELSE calcelse1 END,
    CASE WHEN condition2 THEN calculation2 ELSE calcelse2 END,
    etc...
  )

但我认为它不会直接解决你的问题。

恕我直言,您需要增强每个案例陈述。或者您将使用pivot语句实现此功能。乍一看,您需要考虑重新设计数据模型......