I am having tough time to figure out this please help me I have time in/out sql query I have a table looks like below. there are four columns display time in/out info such as...
I am trying to convert rows into column and display such information in below
I have tried to use it but select first column only
select [tblDataYears_Year],[tblDataYears_Grade],[tblDataYears_ServicePeriod],[tblDataYears_DirectAnnual] from [tblDataYears]
declare @s varchar(8000)
select @s = COALESCE(@s + ',', '') + cast([tblDataYears_Year] as varchar(10)) + ' as number'
from [tblDataYears]
exec('select '+@s)
SQL Commands for solution:
CREATE TABLE [dbo].[tblDataYears](
[tblDataYears_Id] [int] IDENTITY(1,1) NOT NULL,
[tblDataYears_Year] [nvarchar](50) NULL,
[tblDataYears_Grade] [int] NULL,
[tblDataYears_ServicePeriod] [int] NULL,
[tblDataYears_DirectAnnual] [date] NULL,
[tblDataYears_IsDeleted] [bit] NULL,
[FKEmp_Id] [int] NULL)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (1, N'1435', 10, 16, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (2, N'1436', 11, 17, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (3, N'1437', 12, 18, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (4, N'1438', 13, 19, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (5, N'1439', 14, 20, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (6, N'1440', 15, 21, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (7, N'1441', 16, 22, CAST(N'2018-01-08' AS Date), 0, 1)
INSERT [dbo].[tblDataYears] ([tblDataYears_Id], [tblDataYears_Year], [tblDataYears_Grade], [tblDataYears_ServicePeriod], [tblDataYears_DirectAnnual], [tblDataYears_IsDeleted], [FKEmp_Id]) VALUES (8, N'1442', 17, 23, CAST(N'2018-01-08' AS Date), 0, 1)