用什么sql语句 让 ZYNO 这个字段 , 在PatientTYpe为门诊和体检的时间 ZYNO为空 , 住院的时候显示数值。
SELECT PatientType,department,
CASE
WHEN PatientType = '门诊' OR PatientType = '体检' THEN NULL
ELSE ZYNO
END AS ZYNO
FROM 表名
【以下回答由 GPT 生成】
首先,我们需要使用一个SELECT语句来选择符合条件的数据。然后,我们使用CASE语句来判断满足条件的数据,并根据条件返回不同的值。接下来,我们将展示具体的SQL代码。
SELECT
CASE
WHEN PatientType IN ('门诊', '体检') AND ZYNO IS NULL THEN NULL
WHEN PatientType NOT IN ('门诊', '体检') THEN ZYNO
ELSE NULL
END AS Result
FROM
YourTableName
请注意将 YourTableName
替换为您具体使用的表名。
这个SQL语句将首先判断 PatientType
是否为 '门诊' 或 '体检',如果是,再判断 ZYNO
是否为空。如果 ZYNO
为空,则返回空值。如果 PatientType
不是 '门诊' 或 '体检',则直接返回 ZYNO
的值。对于其他情况,也返回空值。
希望这个答案能够解决您的问题!如果还有其他问题,请随时提问。
SELECT
CASE
WHEN PatientType = '门诊' OR PatientType = '体检' THEN NULL
ELSE ZYNO
END AS ZYNO1,PatientType
FROM 你的表名
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!