PDA

View Full Version : جستجو برای رزرو



etbani
شنبه 06 اسفند 1390, 01:17 صبح
سلام
من 3 تا جدول دارم
1)سالن:id,salon,tgroup,tdesk
2)رزرو:id,idsalon,datetime,clock
3)ساعت:id,time
می خوام کاربر بر اساس تاریخ و ساعت جستجو کنه اگه در سالن x تاریخ y ساعت z جای خالی بود نشون بده
و من در تاریخ y براساس 3 ساعت مختلف می تونم رزرو انجام بدم اگر در تاریخ y ساعت 9 طرفیت پر بود رکوردی نیاره ولی اگر در تاریخ y ساعت 10 خالی بود بیاره
کد من اون ساعت پر شده رو هم میاره

baktash.n81@gmail.com
شنبه 06 اسفند 1390, 08:06 صبح
سلام


select * from table1 where id not in ( Select Idsalon from table2 where [datetime]=@datetime and clock=@clock

etbani
شنبه 06 اسفند 1390, 09:04 صبح
سلام
این کوئری جواب نمیده
دستور من

declare @Tdesk nvarchar(50)
SELECT dbo.Salon.Tgroup , dbo.Salon.Tdesk , dbo.Salon.salon , dbo.Salon.ID ,reserv.clock,reserv.datetime
FROM dbo.Salon LEFT OUTER JOIN
dbo.Reserv ON dbo.Salon.ID = dbo.Reserv.IDsalon
WHERE (NOT EXISTS
(SELECT reserv.*
FROM dbo.Reserv AS Reserv_1 left outer join Time on reserv.clock=Time.Time
WHERE ((Clock <>@Clock)and (Datetime <>@Datetime) and ((dbo.Salon.Tdesk=reserv.flag)))))


این کوئری اون تاریخی که ساعتش پر شده رو هم میاره

nedata
شنبه 06 اسفند 1390, 20:54 عصر
اگه لطف كنيد يك مثال از داده هاتون بگذاريد و خروجي مورد نظرتونم بگيد.
در ضمن بهتر است اسم فيلد هاتون را از كلمات تعريف شده استفاده نكنيد