2012-05-26 5 views
0

내가 두 개 이상의 계산 값 [회전]을 최대 섬프 할 내 쿼리는 다음과 같습니다 : 내 문제는 TOTAL을 계산하는MySQL 쿼리에서 두 개 이상의 COUNT 값을 합산하는 방법은 무엇입니까?

SELECT 
    client_name.client_name , 
    escort , 
    count(case mission_status_reason when '4' then mission_status_reason end) as awaiting_upload_at_origin, 
    count(case mission_status_reason when '6' then mission_status_reason end) as awaiting_military_escort, 
    count(case mission_status_reason when '3' then mission_status_reason end) as enrouted_to_destination, 
    count(case mission_status_reason when '9' then mission_status_reason end) as awaiting_download, 
    (awaiting_military_escort +enrouted_to_destination+ awaiting_download) as TOTAL 
FROM usc_tmr 
    LEFT JOIN client_name on client_name.id = usc_tmr.client_name 
WHERE escort='usg' 
    and mission_status_ops IN ('1','4','5','6') 
GROUP BY client_name 

. 도와 주실 수 있습니까?

+2

'SUM()? –

+0

Yap. 작동 안함. – marifrahman

+0

알 수없는 열 오류가 발생했습니다. – marifrahman

답변

1
SELECT client_name.client_name, 
     escort, 
     SUM(mission_status_reason = 4)  AS awaiting_upload_at_origin, 
     SUM(mission_status_reason = 6)  AS awaiting_military_escort, 
     SUM(mission_status_reason = 3)  AS enrouted_to_destination, 
     SUM(mission_status_reason = 9)  AS awaiting_download, 
     SUM(mission_status_reason IN (3,6,9)) AS TOTAL 
FROM  usc_tmr LEFT JOIN client_name ON client_name.id = usc_tmr.client_name 
WHERE escort = 'usg' AND mission_status_ops IN (1,4,5,6) 
GROUP BY client_name 
+0

차가워졌습니다. 고마워 – marifrahman

관련 문제