الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال في إنشاء حقل محوسب

Featured Replies

بتاريخ:

عندي شاشة فواتير وعملت له تقرير لطباعة الفاتورة
والحقول كالآتي
inv_no رقم الفاتورة
inv_date تاريخ الفاتورة
cust_no رقم العميل
----
prod_name الصنف
qty الكمية
price اسعر
----------
أريد الآن أن أعمل الآتي :
1- إظهار اسم العميل بحسب رقم العميل في حقل آخر
2- عمل حقل محوسب Total بين الكمية والسعر
3 - حقل إجمالي الفاتورة
أريد المساعدة

بتاريخ:

الأخ / sumaa

يمكنك اعداد اسم العميل مباشرة من امر الSELECT الرئيسي باضافة جدول الCUSTOMER
مع الجداول الاخرى .. بشرط ان يكون كل فاتورة لا تصدر الا بوجود رقم عميل

الطريقه الثانية
عرف حقل جديد FORMULA COLUMN - CF
وضع به امر SELECT مباشر من جدول الCUSTOMER بمعلومية رقم العميل الخارج من امر الاستعلام الرئيسي

function CF_customerFormula return Char is
l_cust_name varchar2(50):= ' '; 
begin
 select cust_name into l_cust_name from customer where cust_no = :cust_no;
 return(l_cust_name);
exception
when no_data_found then return('Customer Not Found ');
end;



بالنسبة للسؤال الثاني
يمكنك اعداد الحقل المحسوب قيمة الوحدات المباعه .. من خلال امر ال SELECT الرئيسي

SELECT  INVOICE.INV_DATE, 
INVOICE.CUST_NO, INVD.PROD_NO, INVD.PROD_NAME, INVD.QTY, INVD.PRICE, 
NVL(INVD.PRICE, 0)*NVL(INVD.QTY, 0) product_value, INVD.INV_NO
FROM INVD, INVOICE
WHERE (INVD.INV_NO = INVOICE.INV_NO) 
and  INVOICE.INV_NO = _INV_NO



بالنسبة للسؤال الثالث
اجمالى قيمة الفاتورة
الطريقه الاولى
من خلال الRPOERT WIZARD وتطلب تجميع لحقل ال PRODUCT_VALUE

الطريقة الثانية
يمكنك انشاء حقل جديد SUMMARY COLUMN-- CS
بشرط ان يتم انشاؤه فى المجموعه الاولى FIRST GROUP مع حقل رقم الفاتورة
ثم غير خصائصه كالتالي
FUNCTION = SUM
SOURCE = اسم الحقل الجديد وليكن PRODUCT_VALUE

اليك ملف الريبورت مع افتراض وجود جدول جديد للعملاء لديك


SQL> create table customer  ( cust_no number(11)  primary key , cust_name varchar2(50) )
 2  /




مع تمنياتي بالتوفيق

invoicerep.zip

تم تعديل بواسطة Amgad

بتاريخ:
  • كاتب الموضوع

اجرب الطرق وأرد لك الخبر ومشكوووووووووووور على المساعدة

بتاريخ:
  • كاتب الموضوع

الحمد لله الطريقة 100% وشكرا لك

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.