使用选择与和不同

时间:2019-08-01 16:16:46

标签: sql sql-server database sql-server-2014

我不确定是否可以完成我想做的事情,但是基本上,我有一个作业,应该以某种方式提出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   

但是我想不出一种方法来完成这项工作!

enter image description here

1 个答案:

答案 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