分组统计相同项目不同范围统计

医院的一个治疗项目,例如静脉输液

我想要统计这个项目分别在门诊和住院的次数效果如下
项目 住院使用次数 门诊使用次数
静脉输液 1 0

住院和门诊是不同表的,所以我分开统计了,下面住院的,门诊的次数就赋予0,同样的,我在统计门诊时,把住院的次数赋予0,
t2.item_code,
t2.item_name,
t2.item_price,
count(t2.item_name) as input,
0 as output

现在我想把两个统计数合并展示,就例如静脉输液在住院使用次数是1,门诊使用次数是2

item_name input output
静脉输液 1 2

两个项目分别统计作为两个子查询,然后再用项目关联两个子查询.
由于你标签打了两个数据库的类型,我不确定你用的是哪个数据库,以oracle数据库为例

select 
nvl(a.item_code,b.item_code) item_code,
nvl(input,0) input,
nvl(output,0) output 
from 
(select t1.item_code,count(t1.item_code) output from t1 group by t1.item_code) a
full join 
(select t2.item_code,count(t2.item_code) input from t2 group by t2.item_code) b
on a.item_code=b.item_code

这里要注意的是,可能会存在T1有但T2没有或者T2有但TI没有的项目,因此需要使用FULL JOIN ,否则你还需要另一个记录了完整项目的表作为主表,来左连接这两个子查询

问题描述的不够清楚
我理解的,可能有问题
表结构:
三张表: 1.项目表 2.住院项目使用次数表 3.门诊使用次数表

这样的话这三个表以项目表为主表,左连接关联 2.3 就可以了