我的查询有什么问题?

时间:2017-05-17 09:51:18

标签: mysql

我的查询不起作用,MySQL说:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在Concepte =' 01附近' CASE Ingressos per les activitats'和   Subconcepte =' b)Pre'在第2行

代码:

SELECT * FROM sometable
CASE 
    WHEN Concepte='01. Ingressos per les activitats' AND Subconcepte='b) Prestacions de serveis' THEN
        IF Cod_Proj='PR17%' THEN Procedencia='Procedents nova generacio'
        ELSE Procedencia='Procedents cartera'
        END IF
    WHEN Concepte='01. Ingressos per les activitats' AND Subconcepte='e) Subvencions oficials a les activitats' THEN
        IF Cod_Proj='PR17%' THEN Procedencia='Procedents nova generacio'
        ELSE Procedencia='Procedents cartera'
        END IF
END CASE

1 个答案:

答案 0 :(得分:2)

您的语法必须是:

std(v1 * w + v2 * (1-w))

SELECT CASE WHEN Concepte='01. Ingressos per les activitats' AND Subconcepte='b) Prestacions de serveis' THEN CASE WHEN Cod_Proj='PR17%' THEN Procedencia='Procedents nova generacio' ELSE Procedencia='Procedents cartera' END WHEN Concepte='01. Ingressos per les activitats' AND Subconcepte='e) Subvencions oficials a les activitats' THEN CASE WHEN Cod_Proj='PR17%' THEN Procedencia='Procedents nova generacio' ELSE Procedencia='Procedents cartera' END END FROM sometable 值选择SELECT