首页 > 解决方案 > 如何选择向他们收取两项特定项目的患者?

问题描述

“对每个已将这两个项目计入其帐户的患者,项目 307 和 413 的总费用是多少?(使用‘OR’或 IN)”。我已经弄清楚如何计算费用,以便将 413 和 307 项相加。问题是患者 1837 和患者 3249 只有项目 413 或 307,他们没有两者。我尝试使用“AND”语句来过滤这两个数字,但没有返回任何行。如何仅针对患者 #7325 和 6251 过滤它? 我的输出图片显示了我的查询以及输出的数据。我希望有相同的输出,但没有与 patient_no 1837 和 3249 相关的行。

标签: mysqlsql

解决方案


如果您只请求这两个项目,那么您必须恰好有两种类型的 item_codes 参与聚合。一个having条款将解决这个问题。

having count(distinct item_code) = 2

保证您有两种类型的项目有助于此汇总结果。


推荐阅读