这个全院查出来的值跟我单独把科室拿出来查询合计总和的值不一样,怎么处理呢,后台写的是count(身份

微信图片_20230823155106.png

FineReport yzm302462 发布于 2023-8-23 15:53 (编辑于 2023-8-23 16:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
坚定的小帆薯Lv6高级互助
发布于2023-8-23 15:56(编辑于 2023-8-23 15:58)

差值有多大,你这个计数应该时对人的入院登记号先distinct,再count的吧

差值小,就是下图的情况→患者多次入院且所处不同科室

差值大,考虑SQL问题,可以贴个SQL

image.png

  • yzm302462 yzm302462(提问者) 比单独查询差个40左右
    2023-08-23 15:58 
  • 坚定的小帆薯 坚定的小帆薯 回复 yzm302462(提问者) 那考虑是去重的问题,可以不计重计数一下;想查具体原因,把按科室查的明细和按总数查的明细用left join比对一下,把没匹配上的过滤出来
    2023-08-23 16:01 
  • yzm302462 yzm302462(提问者) 回复 坚定的小帆薯 是去了重的
    2023-08-23 16:13 
  • 坚定的小帆薯 坚定的小帆薯 回复 yzm302462(提问者) 那就是去重去掉了吖,完全符合你的需求的
    2023-08-23 16:36 
  • 坚定的小帆薯 坚定的小帆薯 回复 yzm302462(提问者) 如果想保持一致,先汇总到科室,在按照科室进行sum()即可,不过具体还是看统计口径的
    2023-08-23 16:37 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-23 15:56

这个只能猜测科室有问题 把两个SQL分别查一个明细对比吧

  • yzm302462 yzm302462(提问者) 没有问题,单独科室去查数量都对的上,比单独查询差个40左右
    2023-08-23 15:58 
  • Z4u3z1 Z4u3z1 回复 yzm302462(提问者) 单独查询与全院查询的SQL在问题描述里贴出来
    2023-08-23 16:01 
  • yzm302462 yzm302462(提问者) 回复 Z4u3z1 加了科室字段跟不加数值不一样,也去重了,已发截图
    2023-08-23 16:14 
  • Z4u3z1 Z4u3z1 回复 yzm302462(提问者) 加上科室还少了 肯定有科室没对上了。SQL没放完整 不好说
    2023-08-23 16:21 
  • yzm302462 yzm302462(提问者) 回复 Z4u3z1 加上科室多了38
    2023-08-23 16:24 
最佳回答
0
qwe9711111Lv5见习互助
发布于2023-8-23 16:02

可以查看存在 科室字段里面内容为空,导致直接全查和单个查数据有差异。

最佳回答
0
CT1448Lv5初级互助
发布于2023-8-23 16:39

按照目前的逻辑,结果1和结果2肯定对不上的。同一个ID跨科的话,分科来看,合计是2;不分科去重是1.如果必须实现全院=各科合计的话,查询全院的时候按照科&ID去重。

  • 4关注人数
  • 210浏览人数
  • 最后回答于:2023-8-23 16:39
    请选择关闭问题的原因
    确定 取消
    返回顶部