shode بتاريخ: 15 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2009 يعنى يكتب اسم القسم وفى الكولوم المجاور كل اسماء الموظفين من غير ما يكرر اسم القسم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 15 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2009 اعملها master-detailmaster: بتدخل رقم القسم وبيكون مربوط مع ال detail عن طريق رقم القسم نفسه وباقي محتويات الجدول الخخاص فيه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohooo81 بتاريخ: 15 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2009 اعملها master-detailmaster: بتدخل رقم القسم وبيكون مربوط مع ال detail عن طريق رقم القسم نفسه وباقي محتويات الجدول الخخاص فيه ممكن توضيح اكتر مع مثال وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 15 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2009 توضيحا لفكرة اخي العزيز هو يقصد ان تقوم بعمل بلوك يحتوي رقم الدائرة واسمها مثلاوبلوك اخر يحتوي اسماء الموظفين ويكون طبعا tabular ابحث عن شيء اسمه lookup table اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 15 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2009 (معدل) السلام عليكم...بتمنى من الأخ يلي حكى عن LookUp Table يحط مثال إذا حابب يقدم إفادة...أنا لقيت حل مبدئي .. و عم حاول دور على حل أكثر منطقية...هذا حلي: column no1 noprint column no2 noprint select dname,deptno no1,1 no2 from dept union select ename,deptno,2 from emp e union select '---------------',deptno,3 from emp order by 2,3 / تم تعديل 15 فبراير 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 16 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 انا مش عايزاها مستر وديتيلز لانها مش على فورمة وشكرا للاستاذ اللى كتب لى جملة السيكول اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 16 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 يا استاذ troymanالمشكله بين 3 تابل مش عارفين نربط بينهم ازاى ع الكودبتاعكالرد بسرعه ربنا يكرمك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 16 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 (معدل) ممكن توضيح أكتر للسؤال؟؟ إذا ممكن تشرح السؤال بشكل أوضح...حصراً بدك الحل على الــــSQLيعني PL ما بيشتغل؟ تم تعديل 16 فبراير 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 16 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 انا افهم حضرتك يعنى هما جدولين many to manyفمفكوكين فى جدول يربط بينهم لذ لك لما نحب نجيب داتا من الاتني لازم نجيبهم بالربط اللى فى الجدول التالت هو كود حضرتك يحقق الغرض بس ازاى يرجع من 3 جداول مربوطين ببعض واحد فيه الفكه بتاع الاتنينياريت تكون فاهمنى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 16 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 (معدل) السلام عليكم...تفضل أخي.. بس إن شاء الله يكون هذا الجواب المناسب. 1* create table employee (Id number primary key,Name varchar2(40)) SQL> / Table created. SQL> create table department(Id number primary key,Name varchar2(40)); Table created. 1 create table Emp_Dept (emp_ID number references employee(Id), 2* dept_ID number references department(Id),primary key(Emp_Id,dept_Id)) SQL> / Table created. 1* insert into department (select deptno,dname from dept) SQL> / 4 rows created. SQL> insert into employee (select empno,ename from emp where job is not null); 14 rows created. SQL> commit; Commit complete. SQL> insert into emp_dept values(7788,10); 1 row created. SQL> insert into emp_dept values(7788,20); 1 row created. SQL> insert into emp_dept values(7839,30); 1 row created. SQL> insert into emp_dept values(7839,20); 1 row created. SQL> insert into emp_dept values(7566,10); 1 row created. SQL> insert into emp_dept values(7902,10); 1 row created. SQL> insert into emp_dept values(7902,30); 1 row created. SQL> commit 2 ; Commit complete. SQL> select * from emp_dept; EMP_ID DEPT_ID ---------- ---------- 7566 10 7788 10 7788 20 7839 20 7839 30 7902 10 7902 30 7 rows selected. SQL> column no noprint SQL> select Id,dept_id no from department join emp_dept on (id=dept_id) 2 intersect 3 select dept_id,id no from department join emp_dept on (id=dept_id) 4 union all 5 select emp_id,dept_id no from emp_dept 6 order by 2,1 7 / ID ---------- 10 7566 7788 7902 20 7788 7839 30 7839 7902 10 rows selected. 1 select name,Id no1,dept_id no2 from department join emp_dept on (id=dept_id) 2 intersect 3 select name,dept_id,id from department join emp_dept on (id=dept_id) 4 union all 5 select null,emp_id,dept_id from emp_dept 6* order by 3,2 SQL> / NAME NO1 ---------------------------------------- ---------- ACCOUNTING 10 7566 7788 7902 RESEARCH 20 7788 7839 SALES 30 7839 7902 10 rows selected. وممكن كمان تحطها بهل شكل... 1 select name Department,' ' Employess,dept_id no2 from department join emp_dept on (id=dept_id) 2 intersect 3 select name,' ',id from department join emp_dept on (id=dept_id) 4 union all 5 select null,to_char(emp_id),dept_id from emp_dept 6* order by 3,2 SQL> / DEPARTMENT EMPLOYESS ---------------------------------------- ---------------------------------------- ACCOUNTING فراغ 7566 7788 7902 RESEARCH فراغ 7788 7839 SALES فراغ 7839 7902 10 rows selected. تم تعديل 16 فبراير 2009 بواسطة TROYMAN اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shode بتاريخ: 16 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 انا متشكرة جداااااااااااااااااااااااااااااا وجزاك الله كل وربنا يكرمك قوىىىىىىىىىىىىىىىىوربنا يارب يوفقك فى شغلكوانا اسفه ع تعبك معايا وربنا يجازيك كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.