我有一个查询和数据,需要从中生成时间表。
我当前的查询如下:
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
这给了我以下格式的数据:
我需要一种方法将每个 code1 和 line date 的时间分解为 15 分钟。
像这样的东西:
code1 | code2 | line_date | 0900worked | 0915worked | 0930worked |
其中的值0900worked
是T
或F
。
--
编辑
我需要按 code1 和 line_date 对周期进行分组。因此,在上面的示例中,1045096
在2013/09/25
. 我需要两个会话出现在同一行并计算所有期间。