s_mokhtari
سه شنبه 18 خرداد 1389, 21:01 عصر
با سلام:افسرده:
دوستان من ميخوام طوري شماره سالن رستوران را تعيين كنم كه اگه ساعت 11 تا 5 بعدازظهر بود اگه شماره سالني توي اين تاريخ و اين ساعت نداشته باشيم از 1 شروع كنه در غير اين صورت از آخرين عدد و اگه ساعت 6 تا 11 شب بود دوباره اگه شماره سالني تو اين تاريخ و اين ساعت نبود از يك در غير اين صورت از بزرگترين عدد قبلي كه داريم ادامه بده
حالا اين كد را نوشتم ولي ميخوام فقط يه ركورد اونم كه بزرگتر از همه است و توي اين تاريخ را نشون بده براي همين ركوردم را مرتب كردم طبق نزولي تا بزرگ اول باشه
ALTER PROCEDURE [dbo].[STR_SALONSHAB]
(@DATETODAY nvarchar(10))
AS SELECT SaleDate, MAX(DisplayId) AS M2, SaleTime
FROM dbo.Tbl_Sale
GROUP BY SaleDate, SaleTime
HAVING (SaleDate = @DATETODAY) AND (SaleTime LIKE N'16%' OR
SaleTime LIKE N'17%' OR
SaleTime LIKE N'18%' OR
SaleTime LIKE N'19%' OR
SaleTime LIKE N'20%' OR
SaleTime LIKE N'21%' OR
SaleTime LIKE N'22%' OR
SaleTime LIKE N'23%' )
ORDER BY m2 DESC
اگه راه بهتري است بهم بگيد
با تشكر:گریه:
خيلي عجله دارم
دوستان من ميخوام طوري شماره سالن رستوران را تعيين كنم كه اگه ساعت 11 تا 5 بعدازظهر بود اگه شماره سالني توي اين تاريخ و اين ساعت نداشته باشيم از 1 شروع كنه در غير اين صورت از آخرين عدد و اگه ساعت 6 تا 11 شب بود دوباره اگه شماره سالني تو اين تاريخ و اين ساعت نبود از يك در غير اين صورت از بزرگترين عدد قبلي كه داريم ادامه بده
حالا اين كد را نوشتم ولي ميخوام فقط يه ركورد اونم كه بزرگتر از همه است و توي اين تاريخ را نشون بده براي همين ركوردم را مرتب كردم طبق نزولي تا بزرگ اول باشه
ALTER PROCEDURE [dbo].[STR_SALONSHAB]
(@DATETODAY nvarchar(10))
AS SELECT SaleDate, MAX(DisplayId) AS M2, SaleTime
FROM dbo.Tbl_Sale
GROUP BY SaleDate, SaleTime
HAVING (SaleDate = @DATETODAY) AND (SaleTime LIKE N'16%' OR
SaleTime LIKE N'17%' OR
SaleTime LIKE N'18%' OR
SaleTime LIKE N'19%' OR
SaleTime LIKE N'20%' OR
SaleTime LIKE N'21%' OR
SaleTime LIKE N'22%' OR
SaleTime LIKE N'23%' )
ORDER BY m2 DESC
اگه راه بهتري است بهم بگيد
با تشكر:گریه:
خيلي عجله دارم