我的查询不起作用,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
答案 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
表