2016-07-05 59 views
-2

我试了很多。但它显示了错误。任何1请帮助我。如何在sql的单例中写两个case语句

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

+1

请在问题中包含实际代码而不是图像。此外,请更具体地了解您遇到的_what_错误。看看你的代码,目前还不清楚case case表达式应该是什么样的,请澄清一下。 – jpw

+0

请在这里复制SQL语句。我们更容易编辑您的查询。 – Han

+1

[如何用大写字母写两个case语句]可能的重复(http://stackoverflow.com/questions/38197852/how-to-write-two-case-statements-with-in-case) – GarethD

回答

0

您不能嵌套case语句,每一个都需要独自站立。你不能给他们不同的名字。

你可以尝试合并欺骗,像

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

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

恕我直言,你需要加强你的每个案例陈述。或者你要用一个pivot语句来实现它。乍一看,您需要考虑重新设计您的数据模型...