الانتقال إلى المحتوى

ازاى اعمل ربط بين هذه الجداول


engbebo

Recommended Posts

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

الاخوة الافاضل عايز اعمل جملة select ترجعلى جميع السائقين المتاحين عندىفى وقت معين باستثناء الغائبين او اللذين هم فى مهمة حاليا وايضا باستثناء السائقين اللذين هم فى اجازه ودى الجداول اللى عندى
1_جدول السائقين
2_جدول المهمات
3_جدول الحضور
4_جدول العطلات او الاجازات

tables.txt

رابط هذا التعليق
شارك

السلام عليكم
اخي الحبيب...قمت ببعض التعديلات ولكن بشكل بسيط وتركت لك الخيار في تعديلات اخرى...

CREATE TABLE Drivers (
Driver_Code number(4)  NOT NULL,
First_Name VARCHAR2(40)  NOT NULL,
Father_Name VARCHAR2(40)  NOT NULL,
Family_Name VARCHAR2(40)  NOT NULL,
ID_Num NUMBER(14)  NOT NULL,
Type VARCHAR2(40)  NOT NULL,
Mobile VARCHAR2(40),
Address_1 VARCHAR2(150)  NOT NULL,
Address_2 VARCHAR2(150),
Hire_Date DATE,
License_Num VARCHAR2(40)  NOT NULL,
License_Type VARCHAR2(40)  NOT NULL,
License_From VARCHAR2(150)  NOT NULL,
License_End DATE  NOT NULL,
Phone VARCHAR2(40),
Social_Num VARCHAR2(40) NOT NULL,
Salary NUMBER(4,2),
Rate_Per_Hour NUMBER(4,2),
Ins_Comp_ID NUMBER(4),
CONSTRAINT PK_Drivers PRIMARY KEY (Driver_Code))
/
------------------------------------------------------------------------
CREATE TABLE Missions (
Driver_Code number(4)  refernces Drivers(Driver_code) ,
Car_ID VARCHAR2(4) CONSTRAINT NN_Car_ID_MISS NOT NULL,
Start_Address VARCHAR2(150) CONSTRAINT NN_Start_Address NOT NULL,
Destination VARCHAR2(150) CONSTRAINT NN_Destination NOT NULL,
Mission_Code VARCHAR2(40) CONSTRAINT NN_Mission_Code NOT NULL,
Lift_Type VARCHAR2(40),
Start_Date_Time DATE CONSTRAINT NN_Start_Date_Time NOT NULL,
End_Date_Time DATE CONSTRAINT NN_End_Date_Time NOT NULL,
Client_Name VARCHAR2(100),
Details VARCHAR2(500),
Start_Add_Phone VARCHAR2(40),
Destination_Phone VARCHAR2(40),
Status VARCHAR2(40),
CONSTRAINT PK_Missions PRIMARY KEY (Mission_Code,Driver_Code))
/
---------------------------------------------------------------------------
CREATE TABLE Attendance (
Arrive TIMESTAMP,
Departure TIMESTAMP,
Status VARCHAR2(40) CONSTRAINT NN_Status NOT NULL,
Driver_Code number(4) refernces Drivers(Driver_code),
primary key (driver_code))
/
---------------------------------------------------------------------------
CREATE TABLE Vacations (
Start_Date DATE CONSTRAINT NN_Start_Date_VAC NOT NULL,
End_Date DATE CONSTRAINT NN_End_Date_VAC NOT NULL,
Type VARCHAR2(50) CONSTRAINT NN_Type_VAC NOT NULL,
Driver_Code number(4) refernces Drivers(Driver_code),
primary key(driver_code))
/



بالتوفيق

رابط هذا التعليق
شارك

جزاك الله خيرا على التعديل

ممكن تصحح لى هذا الكود
select driver_code,first_name,adress_1,...........
from drivers d, missions m,attendance a,vacations v
where m.driver_code=d.driver_code
and d.driver_code=a.driver_code
and d.driver_code=v.driver_code
and a.status<>'login'
and m.status not like'at persent'
and m. start_date_time=:start_date_time

تم تعديل بواسطة engbebo
رابط هذا التعليق
شارك

السلام عليكم
اخي الحبيب...ما المشكله بالكود ؟؟

select driver_code,first_name,adress_1
from drivers d, missions m,attendance a,vacations v
where m.driver_code=d.driver_code
and d.driver_code=a.driver_code
and d.driver_code=v.driver_code
and a.status<>'login'
and m.status not like'at persent'
and m. start_date_time=:start_date_time;

رابط هذا التعليق
شارك

السلام عليكم..
اخي الحبيب...ضع الكود على SQL PLUS وتاكد من النتيجة المستخرجة....
ان كانت صحيحه فــ الحمدلله وان كانت النتيجة مخالفة لمطلبك سنرى المشكله....
بالتوفيق

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية