الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ابحث عن غرفة شاغرة بقاعدة بيانات فندق بين تاريخين محددين

بدأه khsnas في 14 يوليو 2011 · 6 رد · 1,815 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى الكرام

صممت قاعدة بيانات لفندق بها جدول للغرف به عمود لتاريخ بداية حجز الغرفة وعمود لتاريخ انتهاء الحجز

واريد ان اقوم بالبحث عن غرفة غير مشغولة بين تاريخين محددين............

لكن هناك امر محير ان الغرف الغير مشغولة ليس لديها قيمة لتاريخ بداية الحجز ولا قيمة لتاريخ نهاية الحجز لانها ليست محجوزة اصلا........

والغرف المشغولة هى التى لديها القيمتين............ فكيف اقوم بعملية البحث بحيث عندما ادخل التاريخين يقوم باظهار جميع الغرف الغير مشغولة بين هذان التاريخان حتى لو كانت مشغولة قبل هذا التاريخ

#2

ايه يا اخوانا محدش عارف ولا ايه :S :S :S :S :S :S :S :S :S

#3

السلام عليكم ورحمه الله وبركاته

اخي لقد تم تكرار موضوعك!! طيب ممكن ترفق شكل يوضح العلاقات والحقول في قاعدة بياناتك؟

.:: Wish to become better and better ::.

#4

ها هى صورة لجداول قاعدة البيانات

ارجو الافادة

post-239611-093550900 1310757665_thumb.j

المرفقات
DB2.JPG
#5

السلام عليكم ورحمه الله وبركاته

اخي ألاحظ في خلل في العلاقات بين الجداول!! ولكن على حسب مخططك جرب الاستعلام التالي

Select * From Room Where Room.InDate>='StartDate' AND Room.OutDate<='EndDate' AND RoomNo NOT IN (Select RoomNo From Booking)

.:: Wish to become better and better ::.

#6
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي ألاحظ في خلل في العلاقات بين الجداول!! ولكن على حسب مخططك جرب الاستعلام التالي

Select * From Room Where Room.InDate>='StartDate' AND Room.OutDate<='EndDate' AND RoomNo NOT IN (Select RoomNo From Booking)

شكرا اخى الكريم لكن هناك خطأ يظهر

Conversion failed when converting datetime from character string.

اعرف انه خطأ فى صيغة التاريخ اليس كذلك؟؟؟؟

كيف اصححه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

وما هو StartDate و EndDate والى ماذا يرمزون؟؟؟؟؟؟؟؟؟

شكرا

تم تعديل هذه المشاركة بواسطة khsnas في 16 يوليو 2011 في 16:38

#7

السلام عليكم ورحمه الله وبركاته

اخي ببساطة استبدلهم بتاريخ البداية والنهاية الذان سيستخدمان للبحث!!

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…