2016-10-26 6 views
-2
CASE  
WHEN EPro02.StartReportID = 101 AND EventProvider02.StartVoltage = 0 THEN 'Power Supply Disconnected' 

WHEN EventProvider02.StartSatelliteCount < 9 OR EventProvider02.StartGSMSignalLevel < 20 OR EventProvider02.StartGSMStatus != 9 THEN 'Network Outage' 

WHEN EventProvider02.StartReportID = 13 THEN 'GSM Jamming' 

END AS Reason 
+1

とあなたの全体のCASE...ENDを使用しますか? – wonderbell

+0

私は「電源切断」、「GSM妨害」および「ネットワーク停止」の数を個別に求めます。 –

答えて

0

は、あなたがより明確にあなたの質問をフレームもらえcount()GROUP BY

SELECT 
CASE  
WHEN EPro02.StartReportID = 101 AND EventProvider02.StartVoltage = 0 THEN 'Power Supply Disconnected' 
WHEN EventProvider02.StartSatelliteCount < 9 OR EventProvider02.StartGSMSignalLevel < 20 OR EventProvider02.StartGSMStatus != 9 THEN 'Network Outage' 
WHEN EventProvider02.StartReportID = 13 THEN 'GSM Jamming' 
END AS Reason, 
count(CASE  
WHEN EPro02.StartReportID = 101 AND EventProvider02.StartVoltage = 0 THEN 'Power Supply Disconnected' 
WHEN EventProvider02.StartSatelliteCount < 9 OR EventProvider02.StartGSMSignalLevel < 20 OR EventProvider02.StartGSMStatus != 9 THEN 'Network Outage' 
WHEN EventProvider02.StartReportID = 13 THEN 'GSM Jamming' 
END) as Reason_count 
FROM your_table_join_here 
GROUP BY CASE  
WHEN EPro02.StartReportID = 101 AND EventProvider02.StartVoltage = 0 THEN 'Power Supply Disconnected' 
WHEN EventProvider02.StartSatelliteCount < 9 OR EventProvider02.StartGSMSignalLevel < 20 OR EventProvider02.StartGSMStatus != 9 THEN 'Network Outage' 
WHEN EventProvider02.StartReportID = 13 THEN 'GSM Jamming' 
END 
関連する問題