日期:2014-05-17  浏览次数:20456 次

这句sql怎么写?给个思路...
有一个视图view:
结构:课程名称 开始时间 结束时间
  语文 2012-10-20 08:00:00 2012-10-20 10:00:00
  语文 2012-10-20 13:00:00 2012-10-20 15:00:00
  数学 ............ ...............
  ..... 2012-10-21................................
(同课程一天可以有多节课)


做一个课程表

课程 一 二 三 四 五 六 日
语文 显示上课时间
数学 ......
...

sql语句怎么写??

------解决方案--------------------
SQL code
select 课程, 
case when datepart(weekday,开始时间))=2 then 开始时间 else '' end ,
case when datepart(weekday,开始时间))=3 then 开始时间 else '' end ,
case when datepart(weekday,开始时间))=4 then 开始时间 else '' end ,
case when datepart(weekday,开始时间))=5 then 开始时间 else '' end ,
case when datepart(weekday,开始时间))=6 then 开始时间 else '' end ,
case when datepart(weekday,开始时间))=7 then 开始时间 else '' end
from tb

------解决方案--------------------
数据具体格式是什么样子的?a30对应设备,时间对应日吗?
------解决方案--------------------
在程序中实现吧
------解决方案--------------------
放在一起简单,但是时间怎么处理?
放在一些group by 设备名,convert(varchar(10),时间,120) 就可以了。