简体   繁体   English

选择语句中的多个条件

[英]multiple condition in select statement

I have a SELECT statement that contains a multiple conditions. 我有一个包含多个条件的SELECT语句。

Here is my code for the query: 这是我的查询代码:

SELECT 
    G.CLOSED_MONTH, EE.BASIC_SALARY, V.EMPLOYEE_NO, G.CLOSED_YEAR
    CASE 
       WHEN ((G.CLOSED_YEAR = YEAR (GETDATE()) AND G.CLOSED_MONTH <= MONTH (GETDATE()) 
          THEN EE.BASIC_SALARY) 
       WHEN (G.CLOSED_YEAR BETWEEN EE.DATE_JOINED AND YEAR (GETDATE()) 
          THEN CASE 
                  WHEN V.ACTIVITY_TYPE = '0'
                     THEN EE.BASIC_SALARY - V.ACTIVITY_VALUE 
                     ELSE EE.BASIC_SALARY + V.ACTIVITY_VALUE 
               END)
       ELSE ((G.CLOSED_YEAR = YEAR (EE.DATE_JOINED) AND G.CLOSED_MONTH >= MONTH (EE.DATE_JOINED)
        THEN CASE WHEN V.ACTIVITY_TYPE = '0'
        THEN EE.BASIC_SALARY - V.ACTIVITY_VALUE 
    ELSE 
        EE.BASIC_SALARY + V.ACTIVITY_VALUE
    END) 
    END AS NEW_BASICSALARY
FROM 
    GENERAL_SPECIFICATION G
JOIN 
    EMPLOYEE_EMPLOYMENT EE ON G.COMPANY_CODE = EE.COMPANY_CODE
JOIN 
    V_EMPLOYEE_PAYACT V ON EE.EMPLOYEE_ID = V.EMPLOYEE_ID

When I try to run the query, it keeps on getting error: 当我尝试运行查询时,它不断出错:

Msg 156, Level 15, State 1, Line 2 消息156,第15层,状态1,第2行
Incorrect syntax near the keyword 'CASE'. 关键字“ CASE”附近的语法不正确。

您在第一个CASE之前缺少','

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM