السلام عليكم
أمامي كويري مش عارف اوصلها
عندي جدول به الورديات وهو كالتالي
/****** Object: Table [dbo].[PR_Shifts] Script Date: 12/9/2013 3:41:49 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PR_Shifts]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[PR_Shifts]( [ID] [int] IDENTITY(1,1) NOT NULL, [Code] [int] NOT NULL, [NameAr] [nvarchar](50) NOT NULL, [NameEn] [nvarchar](50) NULL, [ShiftFrom] [time](7) NOT NULL, [ShiftHours] [int] NULL, [ShiftTo] AS (dateadd(hour,[shifthours],[ShiftFrom])), CONSTRAINT [PK_PR_Shifts] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] END GO SET IDENTITY_INSERT [dbo].[PR_Shifts] ON GO INSERT [dbo].[PR_Shifts] ([ID], [Code], [NameAr], [NameEn], [ShiftFrom], [ShiftHours]) VALUES (3, 1, N'وردية اولي ', NULL, CAST(0x070040230E430000 AS Time), 8) GO INSERT [dbo].[PR_Shifts] ([ID], [Code], [NameAr], [NameEn], [ShiftFrom], [ShiftHours]) VALUES (4, 2, N'وردية ثانية ', NULL, CAST(0x070080461C860000 AS Time), 4) GO INSERT [dbo].[PR_Shifts] ([ID], [Code], [NameAr], [NameEn], [ShiftFrom], [ShiftHours]) VALUES (6, 3, N'وردية ثالثة', NULL, CAST(0x07002058A3A70000 AS Time), 12) GO SET IDENTITY_INSERT [dbo].[PR_Shifts] OFF GO IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PR_Shifts_ShiftHours]') AND type = 'D') BEGIN ALTER TABLE [dbo].[PR_Shifts] ADD CONSTRAINT [DF_PR_Shifts_ShiftHours] DEFAULT ((8)) FOR [ShiftHours] END GO
وبه البيانات الموضحة أمامكم
ومعي تاريخين تاريخ بداية وتاريخ نهاية
تاريخ البداية هو : 2013-12-09 08:30
تاريخ النهاية هو : 2013-12-11 11:00
المطلوب جملة إستعلامية توضح الورديات المطلوبة لتغطي الفترة بين تاريخ البداية وتاريخ النهاية الموضحين
يعني ناتج الكويري هايكون كما موضح بالصورة