mysql - 如何选择向他们收取两项特定项目的患者?
问题描述
“对每个已将这两个项目计入其帐户的患者,项目 307 和 413 的总费用是多少?(使用‘OR’或 IN)”。我已经弄清楚如何计算费用,以便将 413 和 307 项相加。问题是患者 1837 和患者 3249 只有项目 413 或 307,他们没有两者。我尝试使用“AND”语句来过滤这两个数字,但没有返回任何行。如何仅针对患者 #7325 和 6251 过滤它? 我的输出图片显示了我的查询以及输出的数据。我希望有相同的输出,但没有与 patient_no 1837 和 3249 相关的行。
解决方案
如果您只请求这两个项目,那么您必须恰好有两种类型的 item_codes 参与聚合。一个having
条款将解决这个问题。
having count(distinct item_code) = 2
保证您有两种类型的项目有助于此汇总结果。
推荐阅读
- android - GpuImage 无法正确渲染
- arrays - MongoDB:通过对嵌套文档数组执行的范围过滤器查找文档
- javascript - 从字符串 mssql sequelize 转换日期和/或时间时转换失败
- python - 小部件未显示在 ipywidgets 中
- error-handling - 如何返回带有一般错误的结果
- html - 向子 div 添加一个边距顶部
- jquery - 无法在 DataTable 中显示引导模式
- abap - 创建新的或添加到标准复合增强点:优点和缺点?
- laravel - 如何在不使用刀片的情况下在 Laravel 中将当前导航栏链接设置为 Active-Color
- javascript - 检测 WebView URL React Native