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

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

صورة
- - - - -

لخبراء الاوريكل خطا فى جملة استعلام


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

#1 ahmed elkyal

ahmed elkyal

    مشترك

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

تاريخ المشاركة 16 October 2013 - 02:13 AM

عندى مشكله فى جملة استعلام وهى باختصار تقرير مورد وبه

كود المورد - اسم المورد من جدول المردين

و تاريخ المدفوع و رقم اذن الدفع و اجمالى المدفوعات

يكون الناتج (اجمالى فواتير المشتربات - اجمالى المدفوعات للمود) = رصد المورد

 

SELECT v1.sup_id,v1.sup_name,v3.pay_date , v3.pay_no  , NVL(v3.sum_value,0)
FROM
  (SELECT sup_id ,sup_name FROM sup ORDER BY 1) v1,
 (SELECT   CASH_payable.sup_CODE, pay_no , 

           SUM (NVL( CASH_payable.value,0)) pays
    FROM   CASH_payable
GROUP BY   CASH_payable.sup_code  ) v3
where v1.sup_id = v3.sup_code(+)
 

ويكون رسالة الخطا

ORA-00904: "V3"."SUM_VALUE": invalid identifier

على الرغم بان نفس جملة الاستعلام تكون صحيحه عند استخدام لجدول اخر



#2 EL-SAYED

EL-SAYED

    عضو

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

تاريخ المشاركة 16 October 2013 - 03:07 AM

حاول استخدام الجمله التاليه بعد التعديل

SELECT  v1.sup_id
      , v1.sup_name
      , v3.pay_date 
      , v3.pay_no 
      , NVL(v3.pays,0)
FROM
      (SELECT sup_id 
             ,sup_name 
         FROM sup 
         ORDER BY 1) v1,
       (
         SELECT   CASH_payable.sup_CODE
                  , pay_no 
                  ,SUM (NVL( CASH_payable.value,0)) pays
            FROM   CASH_payable
        GROUP BY   CASH_payable.sup_code  

        ) v3
where v1.sup_id = v3.sup_code(+)