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

محتاج ملىء الحقول الفارغة بصفر فى التقرير بدلا من أتكون فارغة (null)


‫محمد قنديل‬‎

Recommended Posts

إستخدم nvl  في جملة select التابعة للتقرير يعني على سبيل المثال في الحقل الذي تريد قيمته تكون صفر يكون بالشكل التالي 

SELECT ....,....,...,NVL(item_name,0)FROM your_tables;
رابط هذا التعليق
شارك

مهندسة ميسم / بعد التحيه

أنا عندى  فى column اسمه  creditor_name   بيحتوى على بعض اسماء  الموردون   وبعض الموردون ليس لهم اسم لاى سبب ما 

عند إستدعاء التقرير كل الصفوف التى لا تحتوى على اسم المورد لا تظهر لا تظهر بالتقرير لازم من وجود اسم المورد حتى تظهر حتى مع nvl

وشــــــــــــــــــــــــــــــــــــــــــــــكرا

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

حسناً وأين المشكلة ؟ إكتبها بهذه الصيغة 

SELECT NVL(creditor_name,0)FROM your_tables;

أو إستبدل قيمة 0 بـ 'لا يوجد إسم'

 

أما إن كانت لا تظهر لديك ..فإحتمال يكون هنالك خطأ في جملة select لديك

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

اليكم الكود   المشكلة عندى فى البنط الكبير 

SELECT ALL TRANSACTION_ACCOUNT.SERIAL, TRANSACTION_ACCOUNT.DATE_ACCOUNT, 
TRANSACTION_ACCOUNT.SERIAL_ACCOUNT, TRANSACTION_ACCOUNT.SERIAL_ACCOUNT_2, 
TRANSACTION_ACCOUNT.DESCREPTION, TRANSACTION_ACCOUNT.CREDITORS_CODE, 
TRANSACTION_ACCOUNT.CREDITORS_NAME,
TRANSACTION_ACCOUNT.HOTEL_TYPE, 
TRANSACTION_ACCOUNT.HOTEL_NAME, TRANSACTION_ACCOUNT.HOTEL_CODE, TRANSACTION_ACCOUNT.HOTEL_NAME2, 
TRANSACTION_ACCOUNT.ACCOUNTS_TYPE, TRANSACTION_ACCOUNT.ACCOUNTS_NAME2, 
TRANSACTION_ACCOUNT.ACCOUNTS_NAME, TRANSACTION_ACCOUNT.ACCOUNTS_CODE, 
TRANSACTION_ACCOUNT.CREDIT, TRANSACTION_ACCOUNT.DEBIT,user_name
FROM TRANSACTION_ACCOUNT 
 
   where  to_date ( TRANSACTION_ACCOUNT.DATE_ACCOUNT,'dd/mm/yyyy')  between
 to_date(nvl(:date_1,TRANSACTION_ACCOUNT.DATE_ACCOUNT),'dd/mm/yyyy')  and  to_date (nvl(:date_2,TRANSACTION_ACCOUNT.DATE_ACCOUNT),'dd/mm/yyyy')
 
 
 
AND TRANSACTION_ACCOUNT.ACCOUNTS_CODE  = (CASE WHEN : A_code  IS  NULL THEN  TRANSACTION_ACCOUNT.ACCOUNTS_CODE    ELSE :A_code  END)
 
 
AND TRANSACTION_ACCOUNT.HOTEL_code  = (CASE WHEN : h_code  IS  NULL THEN  TRANSACTION_ACCOUNT.HOTEL_code     ELSE :h_code  END)
 
 
AND transaction_ACCOUNT.SERIAL_ACCOUNT BETWEEN (CASE WHEN : a_serial  IS  NULL THEN  transaction_ACCOUNT.SERIAL_ACCOUNT   ELSE :A_serial  END)  
         AND (CASE WHEN : b_serial  IS  NULL THEN  transaction_ACCOUNT.SERIAL_ACCOUNT   ELSE :b_serial  END)
 
  
AND (TRANSACTION_ACCOUNT.CREDITORS_NAME )  = (CASE WHEN   : a_creditor    IS  NULL  THEN   CREDITORS_NAME   else   : a_creditor      END) 
 
 
AND (TRANSACTION_ACCOUNT.DESCREPTION )  = (CASE WHEN   : A_de   IS  NULL  THEN     DESCREPTION    else   : A_de     END)  
 
 
order by SERIAL,DATE_ACCOUNT 
تم تعديل بواسطة ‫محمد قنديل‬‎
رابط هذا التعليق
شارك

حضرتك وضعت مشاركة حول هذا الإستعلام وتمت المناقشة عنه في هذا الرابط

 

http://www.araboug.org/ib/index.php?showtopic=62242

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

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

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

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

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

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

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

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