-1

私のSQLクエリでは、GetDate()と「OriginalFaultOccuredOn」という名前の列(DataTypeはDateTime)の違いがある列を返します。5.56(5時間56分)のような形式で違いが表示されるように、いくつかの変換を行いました。

結果は次のようになります

<Column Name>

3.45
5.55
1.23
10.65

印刷結果をシャッドするようにさらに変更したい

More Than 6 Hours  More THan 12 Hours More than 24 Hours
3                  5                  6 

私のSQLクエリは次のようになります:-

    Select Floor(Convert(Numeric(18,2),Convert(Numeric(18,2),DateDiff(MI, OriginalFaultOccurredOn, GetDate()))/60)) + 
Convert(Numeric(18,2),((Convert(Numeric(18,2),Convert(Numeric(18,2),DateDiff(MI, OriginalFaultOccurredOn, GetDate()))/60) -
Floor(Convert(Numeric(18,2),Convert(Numeric(18,2),DateDiff(MI, OriginalFaultOccurredOn, GetDate()))/60)))*0.6))[Time] 
From Ticket Where Closed=0

データベースはMS-SQLServerです

4

1 に答える 1

1

一致するものが見つかるたびに1つ追加することで、指定された範囲内にあるオカレンスをカウントできます。

select sum(case when [time] > 6 and [time] <= 12 then 1 end) [More than 6 hours],
       sum(case when [time] > 12 and [time] <= 24 then 1 end) [More than 12 hours],
       sum(case when [time] > 24 then 1 end) [More than 24 hours]
from
(
 { your-query-here }
) a
于 2012-08-24T13:32:11.860 に答える