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

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


hanyniazy

Recommended Posts

السلام عليكم

عندي مشكلة في جدول يتكون من
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



المطلوب عند استرجاع هذة البيانات لا يقوم بتكرار البيانات في الجدو الاول مع عدد البيانات في الجدول الثاني و اذا كان عدد البيانات في الجدول الاول لا تسوي عدد البيانات في الجدول الثاني يقوم باسترجاع بينات الجدول الثاني فارغة

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

الاخ الكريم
استخدم 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 
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)

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

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

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

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

×   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.

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

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

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