数据库中的统计查询和组合查询

3个表:
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生 (编号,姓名,科室,职称)
1.统计每种药品使用数量
2.提供3种以上药品厂商
3.统计没开过“青霉素”医生的信息

1、
select a.编号,a.名称,sum(b.数量)
from 药品 a,处方 b
where a.编号=b.药品编号
group by a.编号,a.名称

2、
select 厂商 from 药品 group by 厂商 having count(1)>=3

3、
select * from 医生 where 编号 not in (select distinct 医生编号 from 处方 where 药品编号 in (select 编号 from 药品 where 名称 like '%青霉素%'))
温馨提示:答案为网友推荐,仅供参考
相似回答