sql联结查询(高手请进)

来源:百度知道 编辑:UC知道 时间:2024/05/16 22:25:37
住院明细帐档a表中有1,2,3,4....等检查项目,门诊明细帐档b表中也有1,2,3,4....等检查项目,而其中的1,2,3项目可归在一个大类比如血液检查项目中,某医技人员在一月分同时在住院部和门诊部都做了血液检查项目中的某些小类,现在要求统计一月份该医技作过的血液检查项目的数目之和(如在门诊部作了10次项目1,在住院部做了20次项目1,10次项目2,则求得做血液检查项目数目之和是40)。表a中项目代码字段是charge_item_code,而表b中项目代码字段是charge_code,月份在两个表中都是data_month。请高手帮忙解答。

select count(*) from (
(select from a where a.charge_item_code in ('1','2','3') and a.data_month=1)
union
(select from b where b.charge_code in ('1','2','3') and a.data_month=1))a

是得好好想想,yo提供得这个方法恐怕不行吧