SQL满足条件的销售人员百分比

SQL满足条件的销售人员百分比,sql,percentage,Sql,Percentage,因此,我需要一个SQL查询来计算未结订单金额低于600欧元的销售人员(verkoper)的百分比 我已经做了一个sql查询,给出了这些数字,我可以看到五分之四的销售人员都有这些数字。(即80%的百分比)。现在我需要将该查询转换为只显示该百分比的查询,但我无法理解这一点。有人能帮我解决这个问题吗 显示5名销售人员未结订单总额的查询: SELECT mw.mdwnr, SUM(br.aantal*ap.prijs) FROM bestelling bs JOIN bestelregel br ON

因此,我需要一个SQL查询来计算未结订单金额低于600欧元的销售人员(verkoper)的百分比

我已经做了一个sql查询,给出了这些数字,我可以看到五分之四的销售人员都有这些数字。(即80%的百分比)。现在我需要将该查询转换为只显示该百分比的查询,但我无法理解这一点。有人能帮我解决这个问题吗

显示5名销售人员未结订单总额的查询:

SELECT mw.mdwnr, SUM(br.aantal*ap.prijs)
FROM bestelling bs
JOIN bestelregel br
ON bs.bestelnr = br.bestelnr
JOIN artikelprijs ap
ON ap.artikelnr = br.artikelnr
JOIN medewerker mw
ON bs.verkoper = mw.mdwnr
WHERE bs.besteldatum between begindatum and einddatum
AND bs.betaaldatum is null
GROUP BY mw.mdwnr

如果我理解正确,您可以将查询用作子查询并执行以下操作:

select avg(case when col2 < 600 then 1.0 else 0 end) as ratio_orders_under_600
from (<your query here>) q;
选择平均值(col2<600时为1.0,否则为0结束)作为比率\u订单\u在\u 600下
from()q;

谢谢,它成功了!我已经认为我需要使用子查询,但我无法让它工作。。我只需要用格式将比率更改为百分比,但这并不难。@Timellegers。您可以使用
100.0
而不是
1.0
来获取0到100之间的值。