1

以下にリストされているクエリを使用して、faulttype='business' および faultseverity='fatal' の場合、障害の数に 4 を掛けます。

Select faulttype, IF (faulttype='business' AND faultseverity='fatal', 1,0)* 4 FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
 group by faulttype

数値ではなくビジネスの結果を取得しています。このクエリで何を修正する必要がありますか?

よろしく

4

2 に答える 2

2

これを試して

Select faulttype, sum(IF (faulttype='business' AND faultseverity='fatal', 1,0))*4 FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
 group by faulttype;

参考までに、SQLフィドルを参照してください。

于 2013-10-08T06:40:23.220 に答える
1

これを試して

Select CASE faulttype WHEN faulttype='business' AND faultseverity='fatal' THEN 1*4 ELSE 0 END AS rez FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
于 2013-10-08T06:35:33.453 に答える