2011-10-27 2 views
1

모든 제품 주문을 저장하는 테이블이 있습니다. 딜러 및 월별로 그룹화 된 마감 및 실패 주문 수와 실패한 주문의 비율 및 추가 정보 요청 수를 계산해야합니다. 샘플 결과 집합이 될 것이다SQL 쿼리 : 카운터 및 백분율

order id | status | dealer_id | month | area | requests 
    1  Closed  1   4  N "extra info" 
    2  failed  2   4  S "extra info" 
    3  failed  2   4  S  0 

:

이 쿼리가 리눅스에 SQLite는을 사용하여 작동하는 것 같다
dealer | month | Total | % Failed | Requested info 
     1  4   1   0    0 
     2  4   2  100 %   1 

답변

0

:

SELECT a.dealer_id AS dealer, a.month, COUNT(*) AS total, 
      (SELECT COUNT(*) 
      FROM orders b 
      WHERE b.dealer_id=a.dealer_id 
      AND b.month=a.month 
      AND b.status!='Closed')*100/COUNT(*) AS failed 
    FROM orders a 
    GROUP BY a.dealer_id, a.month; 

확인하시기 바랍니다

표는 다음과 같습니다 그게 당신의 요구 사항에 대한 작품과 의견을 제공한다면!

+0

좋습니다. 마지막 열을 포함하는 것을 잊었지만 나 자신이 관리했습니다. 감사합니다. –

+0

아, 맞아, 미안하지만 그것을 포함하는 것을 잊어 버렸습니다. 물론 원리는 동일합니다 ;-) – hochl