2017-05-01 17 views
0

私はSSMSを使用しており、特定の期間内にクローズドケースの割合を計算するクエリを作成しようとしています。パーセンテージを得るためにSQLで分割する方法は?

たとえば、「CLOSED」というラベルの列があり、その列の各行には、ケースが実際に閉じられている場合の日付が表示されます。クローズされていない場合は、行内にNULLと表示されます。つまり、そのケースはまだ開いています。

私は、クローズされたケースの数を、クローズされたケースの割合を得るためにケースの総数で除算しようとしています。

私はCLOSEDは、私はちょうど私がこれについては行くだろうかわからなかった例

のNULL /合計#ない場合割ることを考えていました。

ありがとうございます!

答えて

0

条件付き集計を使用して、NULL以外の行を表の合計行数で除算します。

select sum(case when closed is not null then 1.0 end)/count(*) as closed_cases 
from yourtable 
+0

ありがとう、これは私のために働いた!私は前にCASEを使ったことはありませんが、今私は理解しています。 – bingaloman

関連する問題