【发布时间】:2014-01-06 09:23:20
【问题描述】:
我有一张Holiday_Details餐桌
下表a中的列
CALENDAR_DATE, Day1,Day2,Day3,Day4,Day5,Day6,Day7,Day8,Day9,Day10,Day11,Day12,Day13, Day14,Day15,Day16,Day17,Day18,Day19,Day20,Day21,Day22,Day23,Day24,Day25,Day26,Day27, Day28,Day29,Day30,Day31 the columns from Day1 to Day31 are having null values.
Year Month Days
2014 1 01-01-2014
2014 1 02-02-2014
2014 1 03-03-2014
2014 1 04-03-2014
2014 1 05-03-2014
现在我想要的结果如下:
结果
Year Month Day1 Day2 Day3 Day4 Day5 Day6 Day31
2014 1 1 1 1 0 0 ……. 1
2014 2 0 0 1 0 0 ……. 1
2014 3 0 0 1 0 0 ……. 1
工作日 = 1 (周一、周二、周三、周四、周五)
假期 = 0(周六、周日)
请告诉我如何将 CALENDAR_DATES 列转换为分别对应每个月和年的行。请帮助我,因为我无法获得如上所示的订单。
【问题讨论】:
标签: sql-server