2017-09-24 63 views
0

因此,我需要一個SQL查詢來計算訂單金額小於600歐元的銷售人員(銷售人員)的百分比。SQL滿足條件的銷售人員的百分比

我已經提出了一個sql查詢,給了我這些數字,我可以看到有5個推銷員誰有這個。 (所以百分之八十)。現在我需要將該查詢翻譯爲僅顯示該百分比的查詢,但我無法弄清楚。有人可以幫我解決這個問題嗎?

,顯示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 

enter image description here

回答

1

如果我理解正確的話,你可以用你的查詢作爲子查詢,並做到:

select avg(case when col2 < 600 then 1.0 else 0 end) as ratio_orders_under_600 
from (<your query here>) q; 
+0

感謝它的工作!我已經認爲我需要使用子查詢,但我無法實現它。我只需要將FORMAT中的比例更改爲百分比,但這並不困難。 –

+0

@TimHellegers。 。 。你可以通過使用'100.0'而不是'1.0'來得到一個從0到100的值。 –