0

「予約」というテーブルから情報を取得するスクリプトを作成しようとしています。これには、「時間」と呼ばれる各予約の長さを示す列が含まれています。この列の値は、たとえば、60 分間は 1.0、45 分間は 0.75、30 分間は 0.5 として表示されます。私のスクリプトは、特定の長さの予約の量を数えて値を返す必要があるため、たとえば、それぞれに Sum および Case ステートメントを使用しています...

SUM(case when Hours = 1 then 1 else 0 end) as '60 Mins',

SUM(case when Hours = 0.75 then 1 else 0 end) as '45 Mins',

SUM(case when Hours = 0.5 then 1 else 0 end) as '30 Mins',

SUM(case when Hours = 0.25 then 1 else 0 end) as '15 Mins'

私の問題は、60 分以上の予約を記録し、それらをこれら 4 つのグループのいずれかに分割する必要があることです。例として、1.5 時間は 60 分のケース ステートメントに +1 の値を追加し、30 に +1 カウントを追加する必要があります。分の case ステートメント値、

私が考えられる唯一の方法は、60、45、30、および 15 のカウント値の列を持つ一時テーブルを作成し、結果が見つかった場合はこのテーブルを +1 で更新することです。したがって、1.25 は #temptable column(60 ) +1 および列 (15) +1。これを行う方法がわからない場合は、大いに感謝します。

ありがとう

サイモン

4

1 に答える 1