所以我需要一个SQL查询来计算开放订单金额低于600欧元的销售人员(verkoper)的百分比。
我已经做了一个sql查询,它给了我这些数字,而且我可以看到有5个推销员中有4个有这个。 (所以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
答案 0 :(得分:1)
如果我理解正确,您可以将查询用作子查询并执行:
select avg(case when col2 < 600 then 1.0 else 0 end) as ratio_orders_under_600
from (<your query here>) q;