بتاريخ: 26 أبريل 20179 سنة comment_286105 عندى الكود التالى يبحث فى P_dept عبارة عن ارقام 1-2-3 الجملة ثابتة عند where لازم الناتج يكون بين هذه الارقام اما 1 او 2 او 3 عايز لما اكتب 4 مثلا او اى قيمه فارغة مثلا يجيب جميع النتائج السابقة التعديل سيكون تقريبا عند المتغير باللون الاحمر رجاء المساعدة SELECT ALL PATIENT.P_NAME, PATIENT.NATIONAL_ID, STAR.DEPTNO,PATIENT.P_DEPT , PATIENT.NOTS, PATIENT.DECISION FROM PATIENT, STAR WHERE (PATIENT.P_DEPT = : p_1 AND PATIENT.X_RAY_DATE = : p_2) and DECISION = : p_3 AND (PATIENT.P_DEPT = STAR.DEPTNO) تم تعديل 26 أبريل 20179 سنة بواسطة scdc2003 تقديم بلاغ
بتاريخ: 26 أبريل 20179 سنة comment_286110 لو كتب قيمة فارغة استخدم PATIENT.P_DEPT = NVL(_1 , PATIENT.P_DEPT) انما مش فاهم تقصد ايه لو كتب 4 تقديم بلاغ
بتاريخ: 27 أبريل 20179 سنة comment_286164 السلام عليكم حسب فهمي للمطلوب هو انه في حالة ادخال الادارة 1 او 2 او 3 يعرض هذه الادارة فقط واي شي آخر يعرض الكل اذا كان هذا هو المقصود فيرجى تعديل الجملة لتكون كالتالي SELECT ALL PATIENT.P_NAME, PATIENT.NATIONAL_ID, STAR.DEPTNO,PATIENT.P_DEPT , PATIENT.NOTS, PATIENT.DECISION FROM PATIENT, STAR WHERE (PATIENT.P_DEPT = : p_1 or : p_1 not in(1,2,3) ) AND PATIENT.X_RAY_DATE = : p_2 and DECISION = : p_3 AND PATIENT.P_DEPT = STAR.DEPTNO تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.