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

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

صورة
- - - - -

مشكلة في عمل ربط بنفس الجدول في نفس الا sql


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

#1 hanyniazy

hanyniazy

    عضو

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

تاريخ المشاركة 11 September 2005 - 12:37 PM

السلام عليكم

عندي مشكلة في جدول يتكون من
EMP_ID كود الموظف
PAY_DATE تاريخ الحركة
SIDE_CODE كود الاساسي للحركة
ITEM_CODE الكود الفرعي للحركة
ITEM_VAL قيمة

اسم هذا الجدول EMP_REC

المطلوب استرجاع البيانات بشكل

SELECT A.EMP_ID,A.PAY_DATE,A.SIDE_CODE,A.ITEM_CODE,A.ITEM_VAL,
B.EMP_ID,B.PAY_DATE,B.SIDE_CODE,B.ITEM_CODE,B.ITEM_VALE

FROM EMP_REC A ,EMP_REC B
WHERE A.SIDE_CODE IN (1,2,3,4)
AND B.SIDE_CODE IN (5,6,7)
AND A.EMP_ID=B.EMP_ID
AND A.PAY_DATE=B.PAY_DATE

المطلوب عند استرجاع هذة البيانات لا يقوم بتكرار البيانات في الجدو الاول مع عدد البيانات في الجدول الثاني و اذا كان عدد البيانات في الجدول الاول لا تسوي عدد البيانات في الجدول الثاني يقوم باسترجاع بينات الجدول الثاني فارغة
Hany Niazy Mohamed
Oracle Developer
hanyniazy@yahoo.com

#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 11 September 2005 - 01:27 PM

الاخ الكريم
استخدم union
بالشكل التالي

SELECT A.EMP_ID,A.PAY_DATE,A.SIDE_CODE,A.ITEM_CODE,A.ITEM_VAL
FROM EMP_REC A 
WHERE A.SIDE_CODE IN (1,2,3,4)
AND A.EMP_ID=B.EMP_ID
AND A.PAY_DATE IN (SELECT B.PAY_DATE FROM EMP_REC B)
union
SELECT B.EMP_ID,B.PAY_DATE,B.SIDE_CODE,B.ITEM_CODE,B.ITEM_VALE
FROM EMP_REC B
WHERE B.SIDE_CODE IN (5,6,7)
AND B.PAY_DATE IN (SELECT A.PAY_DATE FROM EMP_REC A)

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 hanyniazy

hanyniazy

    عضو

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

تاريخ المشاركة 11 September 2005 - 01:47 PM

في هذة sqL سوف يقوم بتجميع ال row ولكن انا اريد تجميع ال column في Row واحد
Hany Niazy Mohamed
Oracle Developer
hanyniazy@yahoo.com