CREATE TABLE [dbo].[table1](
[ID] [int] NULL,
[Connection] [date] NULL,
[Year] [int] NULL,
[WeekEnding] [varchar](10) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-04-20' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-04-24' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-04-25' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-04-27' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-04-30' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-03' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-04' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-07' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-11' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-14' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-15' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-17' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-18' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-21' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-22' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-25' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (217, CAST(N'2015-05-27' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3568, CAST(N'2015-05-19' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3568, CAST(N'2015-05-21' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-20' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-21' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-22' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-23' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-24' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-27' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-28' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-29' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-04-30' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-04' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-05' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-06' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-07' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-11' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-12' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-13' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-18' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-19' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-20' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-21' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-22' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-26' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (2701, CAST(N'2015-05-27' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3475, CAST(N'2015-05-04' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-04-27' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-04-29' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-04-30' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-05-12' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-05-13' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-05-19' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-05-22' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3316, CAST(N'2015-05-27' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-20' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-21' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-23' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-24' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-27' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-28' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-29' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-04-30' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-04' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-05' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-06' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-07' AS Date), 2015, N'9-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-11' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-12' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-13' AS Date), 2015, N'16-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-18' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-19' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-20' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-21' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-22' AS Date), 2015, N'23-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-26' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (3119, CAST(N'2015-05-27' AS Date), 2015, N'30-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-20' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-21' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-22' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-23' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-24' AS Date), 2015, N'25-Apr')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-26' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-27' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-28' AS Date), 2015, N'2-May')
GO
INSERT [dbo].[table1] ([ID], [Connection], [Year], [WeekEnding]) VALUES (134, CAST(N'2015-04-29' AS Date), 2015, N'2-May')
GO
declare @WeekEnding varchar(6)='25-Apr'
select Count(distinct [ID]) cnt FROM [table1]
WHERE Cast([WeekEnding]+ '-'+ Cast(Year as char(4)) as date) <= Cast(@WeekEnding+ '-'+ Cast(Year as char(4)) as date)
Drop table dbo.[table1]