SQL计数和求和查询

时间:2016-08-08 12:22:49

标签: heidisql

我有这个查询,显示设备的型号,品牌和类别,以及安装设备的工程师,他从工作中获得的佣金以及安装设备的县。我用这个查询来显示所有工程师安装的不同模型,所以如果工程师在一个县安装了相同的设备,我只会为一个县显示一次设备,但如果工程师在另一个县安装了相同的设备。这是我的问题:

select distinct models.model,brands.brand, categories.name, equipments.commission, equipments.engineer_name, counties.name
from equipments
inner join models on equipments.model = models.id 
inner join brands on equipments.brand = brands.id
inner join categories on equipments.category = categories.id
inner join agencies on equipments.agency = agencies.id
inner join counties on agencies.county = counties.id
inner join clients on agencies.client = clients.id
where equipments.engineer!='all'
order by counties.name asc,equipments.engineer_name

我想使用计数来显示同一个工程师在一个县安装设备的次数,并使用金额来计算他为安装相同设备而获得的佣金(费用)" n&# 34;次数。 例如:我有一个" G"品牌,型号" y",类别" z",佣金2,它由同一个工程师在同一个县安装了5次。对于这种情况,我应该显示:G, y, z, 2, equipments.engineer_name,counties.name, 5,10( because 5*2=10)

我已经尝试过使用count(distinct models.model),但它不起作用

0 个答案:

没有答案