联接最简单
select 科室,sum(数量)
from 医生,处方,药品
where 药品.名称='青霉素'
and 医生.编号 = 处方.医生编号
and 处方.药品编号 = 药品.编号
group by 科室
你要求不连接单表
declare @药编号 int
select @药编号=编号 from 药品 where 名称='青霉素'
select 科室,
sum((select 数量 from 处方 where 医生编号=医生.编号 and 药品编号=@药编号))
from 医生
group by 科室
select 科室,sum(数量) from (select 科室,(select sum(数量) from 处方 where 药品编号 in (select 编号 from 药品 where 名称='青霉素') and 医生编号=a.编号 ) as 数量 from 医生 a) b group by 科室
针对你的问题数据库实验:统计查询和组合查询,
提供一份的适用于初学者的代码对你来说是有必要的,
还有别的要求么,可以与我们联系,
告诉我你的问题和email,
有时间可以帮你,肯定救急,
使用百度_hi给我留言,
此回复针对所有来访者和需求者有效,
es:\\3a1085fd181aeda1c3bfab175e7fb378