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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

إخواني ممكن تساعدوني في مشكلة Query


25 رد (ردود) على هذا الموضوع

#1 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 09 June 2009 - 08:50 AM

السلام عليكم

انا عندي قاعدة بيانات لشركة تأجير معدات وهي تحتوي على 9 جداول تقريبا والمطلوب عمل query لعرض أسماء الزبائن الذين استأجروا معدات الجداول المرتبطة هي (customer , reservation,equipment (
الجداول هي :
Customer

select * from customer;

CUSTOMERID CUSTOMERNAME CUSTOMERADDRESS
---------- ------------------------------ ------------------------------
CUSTOMERT CUSTOMEREMAIL
--------- --------------------------------------------------
100 Ali Ruwi
24811221 ali@gemail.com

101 Samee Al kuwer
24861012 samee@yahoo.com

102 Yusof Darsait
992083141 yusof@hotmail.com


CUSTOMERID CUSTOMERNAME CUSTOMERADDRESS
---------- ------------------------------ ------------------------------
CUSTOMERT CUSTOMEREMAIL
--------- --------------------------------------------------
103 Yahya Wadi alkabier
99123456 yahya@yahoo.com


Reservation

[يسار][/left]select * from reservation;

RESERVATIONNO REQUEST_P REQUEST_R CUSTOMERID EMPLOYEEID EQUIPMENTID
------------- --------- --------- ---------- ---------- -----------
200 10-MAY-09 05-MAY-09 100 300 111
201 20-MAY-09 26-MAY-09 101 302 112
202 24-JUN-09 26-JUN-09 102 303 113
203 27-JUN-09 30-JUN-09 103 304 113

جدول equipment
[left][/يسار]
SQL> select * from equipment;

EQUIPMENTID EQUIPMENTS RENTALCOUNT EQUIPMENTTYPE
----------- ---------- ----------- -------------
111 Rented 1 10
112 Rented 1 11
113 Rented 2 12
114 Not Rent 0 13
115 Not Rent 0 14

Query :

SQL> select customerID,customerName,customeraddress,reservationNo,equipmentID
2 from customer join Reservation
3 On customer.customerID=reservation.customerID;
select customerID,customerName,customeraddress,reservationNo,equipmentID
*
ERROR at line 1:
ORA-00918: column ambiguously defined

عطاني error ليش كل شي تمام priamary ke & forign key ??????
ارجوكم ردوا علي لأن البحث مطلوب مني أخلص بأسرع وقت :)
أختكم في الله :sunfoor

تم التعديل بواسطة sunfoor, 09 June 2009 - 08:52 AM.


#2 mw_wageeh

mw_wageeh

    عضو نشط

  • الأعضــاء
  • 251 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 June 2009 - 09:20 AM

السلام عليكم
ممكن حضرتك تبعتى السكريبت بتاع الجداول اللى حضرتك شغالة عليها

#3 mw_wageeh

mw_wageeh

    عضو نشط

  • الأعضــاء
  • 251 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 June 2009 - 10:31 AM

السلام عليكم
استخدمى هذة جملة السيليكت
[/b]select customer.customerID,customerName,customeraddress,reservationNo,equipmentID
from customer join Reservation On customer.customerID=reservation.customerID;[b]


#4 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 09 June 2009 - 11:18 AM

شكرا عل الرد
راح اجرب الكود هذا ان شاء الله واذا ما اشتغل راح ارجع لك

شو المقصود ب سكريبت بتاع الجداول !!؟؟

#5 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 10 June 2009 - 10:19 AM

الحمد لله جربت الكود واشتغل..

ألحين واجهتني مشكلة ثانية في جدول Rental_Equipment في عملية insrt data لمن ادخل بيانات في الجدول يعطيني error مع اني متأكدة من فورمات التاريخ
المسج هو :

[يسار][/يسار]
SQL> desc rental_equipment;
Name Null? Type
----------------------------------------- -------- ----------------------------
RENTALID NOT NULL NUMBER(4)
RENTALDATE DATE
RESERVATIONNO NUMBER(4)
CHECK_OUT_DATE DATE
RENTAL_PERIOD NUMBER(2)
DUE_DATE DATE
DEPOSIT_AMOUNT NUMBER(6)
RETURN_DATE DATE
RETURN_TIME TIMESTAMP(6)
RENTAL_CHARGE NUMBER(6)
LATE_FEE_CHARGE NUMBER(6)
INSPECTION_STATUS VARCHAR2(10)
MONIESKEPT NUMBER(6)
REASON VARCHAR2(20)
EMPLOYEEID NUMBER(3)

SQL> insert into rental_equipment values(400,'02-may-2009',200,'02-may-2009',3,'05-may-2009',15,'06-may-2009','10:00',5,1,'damaged',2,'full damage',300);
insert into rental_equipment values(400,'02-may-2009',200,'02-may-2009',3,'05-may-2009',15,'06-may-2009','10:00',5,1,'damaged',2,'full damage',300)
*
ERROR at line 1:
ORA-01843: not a valid month


SQL> insert into rental_equipment values(400,'02-may-2009',200,'01-may-2009',3,'05-may-2009',15,
2 '06-may-2009','10:00',5,1,'damaged',2,'full damage',300);
'06-may-2009','10:00',5,1,'damaged',2,'full damage',300)
*
ERROR at line 2:
ORA-01843: not a valid month

أنتظر الرد أرجوكم.

#6 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 June 2009 - 10:53 AM

السلام عليكم
المشكلة بس خاصة بال nls_date_format
لمعرفة ذلك يمكنك عمل كده
select sysdate from dual;

وتشوفي شكل التاريخ أه الاي ظهر وأدخلي البيانات بنفس الطريقة
يعني ممكن يظهر الشهر بالارقام وليس بالحروف
وبناءا عليه أدخلي الشهر باالارقام وهكذا

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#7 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 10 June 2009 - 01:09 PM

شكرا على الرد

بس انا دخلت نفس الفورم للتاريخ في جدول أخر وعادي اشتغل !!!
جدول اسمه reservation :

[يسار][/يسار]select * from reservation;

RESERVATIONNO REQUEST_P REQUEST_R CUSTOMERID EMPLOYEEID EQUIPMENTID
------------- --------- --------- ---------- ---------- -----------
200 10-MAY-09 05-MAY-09 100 300 111
201 20-MAY-09 26-MAY-09 101 302 112
202 24-JUN-09 26-JUN-09 102 303 113
203 27-JUN-09 30-JUN-09 103 304 113
هذا مثال لبيانات الجدول

#8 mw_wageeh

mw_wageeh

    عضو نشط

  • الأعضــاء
  • 251 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 June 2009 - 01:26 PM

السلام عليكم
استخدمى هذا الكود
[/b]insert into rental_equipment values(400,'02-may-09',200,'02-may-09',3,'05-may-09',15,'06-may-09','10:00',5,1,'damaged',2,'full damage',300);[b]


#9 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 10 June 2009 - 07:33 PM

شكرا على الرد اخوي

راح ادخل البيانات مثل ما كتبت وإن شاء الله تضبط هذي المرة .

سؤال : أريد أحذف عمودين من هذا الجدول وهما : check_out_date & Retrun_time ما اشوف لهم لزمة كيف يكون command?

#10 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 June 2009 - 08:25 PM

you can use like this
alter table table_name drop column col_name;

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#11 feras Al-Jetawi

feras Al-Jetawi

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 10 June 2009 - 08:29 PM

delete statment
ALTER TABLE Table_name DROP COLUMN column-Name

#12 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 13 June 2009 - 11:23 AM

:) مشكورين إخواني

ألحين بعد ما أدخل البيانات في جدول Rental_equipment
يحتاج بعض الأعمد ادخل فيها zero مثلا العمود Return Date لأن مطلوب مني عمل query يطلب قائمة المعدات التي لم تسترجع إلى الآن :

Print a list of equipment that has not yet been returned by customer ????

شو لازم أعمل ؟
انتظر الرد

#13 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 14 June 2009 - 07:03 AM

يا اخوان انتظر الرد ....

#14 mk3bmw

mk3bmw

    عضو نشط

  • الأعضــاء
  • 234 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 14 June 2009 - 07:48 AM

هناك حقول لديها نفس الاسم يرجى كتابة اسم الجدول قبل اسم الحقل متبوعا بنقطة .

#15 sunfoor

sunfoor

    مشترك

  • الأعضــاء
  • 122 مشاركة

تاريخ المشاركة 17 June 2009 - 10:50 PM

اخواني انا دخلت البيانات في جدول ال rental_equipment والحمد لله

عندي query يطلب فيه عمل viwe table ما بين جدولين هما : employee and sales
بعد ما كتبت ال qeury طلع لي error وما اشتغل
هو كالتالي:
select * from employee ;

EMPLOYEEID EMPLOYEENAME EMPLOYEEJOB EMPLOYEEP
---------- -------------------- -------------------- ---------
300 Hassan Sales man 991112540
302 Laila Sales women 991122331
303 Mohamed Sales man 992020301
304 Rasha Sales women 996868686
305 Ahmed Sales man 99208850
306 Nada Sales women 962211550

6 rows selected.

SQL> select * from sales; SALESID SALESDATE BUYERNAME EMPLOYEEID
---------- --------- -------------------- ----------
500 20-MAY-09 Amgad 300
501 26-JUN-09 Sawsan 302
502 01-AUG-09 Fatmah 303

SQL> select * from sales_equipment; SALESID EQUIPMENTID NO_OF_EQUIPMENT SALES_CHARGE
---------- ----------- --------------- ------------
500 111 1 7
501 112 2 10
502 113 2 15

SQL> create viwe viwe_employee as select employee.employeeid,employee.employeejob,employee.employeename,sales.salesid
2 from Employee,sales 3 where employee.employeeid=sales.employeeid;
create viwe viwe_employee as select employee.employeeid,employee.employeejob,employee.employeename,sales.salesid
*
ERROR at line 1:
ORA-00901: invalid CREATE command
يا ترى شو هي المشكلة؟؟
انتظر الرد ارجوكم
اختكم : sunfoor