2017-09-24 2 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로 변경해야하지만 그렇게 어렵지는 않습니다. –

+0

@TimHellegers. . . '1.0' 대신'100.0'을 사용하여 0에서 100까지의 값을 얻을 수 있습니다. –

관련 문제