2017-09-24 14 views
0

オープンオーダー金額が600ユーロ以下の営業員(verkoper)の割合を計算するSQLクエリが必要です。SQL条件を満たす営業マンの割合

私は既にそれらの数字を与える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 

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でパーセンテージを変更する必要がありますが、それほど難しくありません。 @TimHellegers。 –

+0

。 。 '1.0'ではなく' 100.0'を使って0から100の値を得ることができます。 –

関連する問題