タイムテーブルを生成するために必要なクエリとデータがあります。
私の現在のクエリは以下のとおりです。
SELECT contract.lect_code code1,
contract.coll_code code2,
line_date,
start_time,
end_time,
DATEPART(DW,line_date) AS day_number,
datename (dw,line_date) AS nameofday,
convert(varchar(8),start_time,108) AS start_time2,
convert(varchar(8),end_time,108) AS end_time2
FROM bk_line
INNER JOIN contract ON contract.contract_no = bk_line.contract_no
WHERE line_date BETWEEN '2013/09/23' AND '2013/09/27'
AND coll_code = 'TEL01'
AND bk_line_status = 'CE'
--And lect_code = 10430973
これにより、次の形式のデータが得られます。
コード 1 と行の日付ごとに時間を 15 分のスロットに分割する方法が必要です。
このようなもの:
code1 | code2 | line_date | 0900worked | 0915worked | 0930worked |
の値はまたはに0900worked
なります。T
F
--
編集
期間を code1 と line_date でグループ化する必要があります。したがって、上記の例では、1045096
は で 2 つのセッションを実行しました2013/09/25
。すべての期間が計算された状態で、両方のセッションが同じ行に表示される必要があります。