我有一个表,其中有一列计划,我想在Day_Name列上旋转,以便日期显示为列,如星期一,星期二等。这是我的查询:
SELECT
Month_Name,Day_Name, Year, Week_Number, Day_Number
, isnull((Select (CONVERT(varchar(5), empschedfrom, 108) + '-' + convert(varchar(5), empschedto, 108)) from empdayscheds where empno = '0030' and empday_no = DayNumber_of_Month and empday_month = Month_Number and empday_year = Year), 'OFF') as emp_sched
from dtRule where DATE between '05/28/2017' and '07/08/2017'
输出:
Month_Name | Day_Name | Year | Week_Number |Day_number| emp_sched
May |Sunday | 2017 | 4 | 28 | 11:45-20:45
May | Tuesday | 2017 | 5 | 29 | 14:15-23:15
May | Wednesday| 2017 | 5 | 30 | 13:45-22:45
June | Thursday | 2017 | 1 | 1 |10:00-19:00
June | Friday | 2017 | 1 | 2 |10:00-19:00
June | Saturday | 2017 | 1 | 3 |10:00-19:00
我希望它是这样出来的:
Week_Number | Month_Name | Year | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday
1 | June | 2017 | | | |10:00-19:00|10:00-19:00|10:00-19:00
https://stackoverflow.com/questions/44403295
复制