【如内容违法或虚假,请联系上述邮件删除】请问下面两条sql语句有何区别?谢谢!
1、
select a.doctor,b.item_class,sum(b.charges)
from
( select doctor,patient_id,visit_id from orders
where patient_id=\'123456\'
group by doctor,patient_id,visit_id ) a,
inpbill.inp_bill_detail b
where
a.visit_id=b.visit_id
and a.patient_id=b.patient_id
and b.charges<>\'0\'
group by a.doctor,b.item_class;
2、
select a.doctor,b.item_class,sum(b.charges)
from orders a, inpbill.inp_bill_detail b
where a.patient_id=\'123456\'
and a.visit_id=b.visit_id
and a.patient_id=b.patient_id
and b.charges<>\'0\'
group by a.doctor,b.item_class;
1. 执行结果:同一个DOCTOR的charges被累加了多次
DOCTOR ITEM_CLASS SUM(CHARGES)
李四 A 35
张三 A 4796
张三 E 119
张三 I 74
张三 K 113
2、执行结果:charges总数正确,但是没有把值班医生和经治医生的charges分开
DOCTOR SUM(CHARGES)
李四 1738
张三 1738(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |