我不确定是否可以完成我想做的事情,但是基本上,我有一个作业,应该以某种方式提出sql语句来筛选组成TCM公司的数据库。我想过滤分支以查看哪个分支的收入最高。
但是我被困在这里,因为我不知道如何过滤它。
select distinct b.branch_ID, t.fees
from treatment t,branch b, appointment a, appointment_treatment at
where t.treatment_ID = at.treatment_ID
and at.appt_ID = a.appt_ID
and b.branch_ID = a.branch_ID
结果是这样的。
分支收入
BR001 30.00
BR001 45.00
BR001 75.00
BR002 28.00
BR002 40.00
BR002 60.00
BR003 28.00
BR003 60.00
BR004 28.00
但是,我想要的是:
每个分支的分支(总)收入
BR001 30.00
BR002 45.00
BR003 75.00
BR004 28.00
BR005 40.00
但是我想不出一种方法来完成这项工作!
答案 0 :(得分:1)
如果我正确理解了您的问题,则可以结合使用GROUP BY子句和SUM函数来实现所需的功能,例如:
select
b.branch_ID, sum(t.fees)
from
treatment t,branch b, appointment a, appointment_treatment at
where
t.treatment_ID = at.treatment_ID
and at.appt_ID = a.appt_ID
and b.branch_ID = a.branch_ID
group by
b.branch_ID