نوشته شده توسط
Mahmoud.Afrad
الان این، دو تا سلکت مجزا هست، درسته؟ استفاده ای از test8 نشده چرا؟
از table variable یا cte استفاده کنید مشکلتون حل میشه.
شرمنده من کوئری رو اشتباه گذاشته بودم
این کوئری منه
select Distinct [Date1],[Date2],MamorId INTO test2 FROM [dbo].[MamoriatTbl],[dbo].[ShahrTbl]
where [Date1] BETWEEN '2001/03/12' AND '2001/03/18' AND MamorId='12' AND [dbo].[ShahrTbl].Id=[dbo].[MamoriatTbl].ShahrId AND [dbo].[ShahrTbl].Name not in(N't') AND MamoriatTbl.Onvan in('s')
select MamorId,SUM(convert(int,DateDiff(Day,convert(date,[dbo].[PersianToGregorian](test2.[Date1])),convert(date,[dbo].[PersianToGregorian](test2.[Date2]))))+1)as CountDay
,[PersonnelTbl].Name,PersonnelTbl.Family from test2,[PersonnelTbl] where [PersonnelTbl].PersonnelId=MamorId
این روشی هم که گفتید ممنون میشم راهنمایی کنید یا یک مثال بزنید. ممنون.