الانتقال إلى المحتوى
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

بتاريخ:

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

بتاريخ:

حسب ما فهمت من السؤال لماذا لا تستخدم عملية الربط (Join) بين الجدولين حسب رقم الفاتورة

بتاريخ:

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

 DECLARE
X_BILL1 NUMBER;
X_BILL2 NUMBER;
X_BILL_DATE DATE;
BEGIN
SELECT  TOTAL_FIRST_BILL, TOTAL_SECOND_BILL,BILL_DATE
INTO X_BILL1 , X_BILL2,X_DATE
FROM FIRST_TABLE ,SECOND_TABLE
WHERE FIRST_BILL_NO=:BLOCK.BILL_NO AND SECOND_BILL_NO=:BLOCK.BILL_NO AND BILL_DATE=:BLOCK.BILL_DATE;
:BLOCK.ALL_TOTALS:=NVL(X_BILL1,0) + NVL(X_BILL2,0);
END;



طبعا على فرض انه رقم الفاتورة بالجدولين متساوي...

تم تعديل بواسطة PALI.ORACLE

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

السلام عليكم
اولا احب اشكركم جميعا على الرد وبارك الل هفى علمكم وزادكم علما نافعا ان شاء الله
ثانيا
اخى pali_oracle هذا كما قلت على افتراض رقم الفاتوره متشابهه ولاكن رقم الفاتوره ليست متشابهه فهذه فاتوره من نوع معين والثانيه فاتوره من نوع اخر وكل منهما لهما رقم فاتوره خاص بها
عندى عدد من الافرع وكل فرع يوجد به ثلاثة انواع من الفواتير المطلو ب حمع كل الفواتير على حده ثم جمع كل الفواتيير من كل الجداول واطلع ناتج الفرع كله حسب التاريخ المدخل سواء شهر او سنه او من فتره الى فتره
بمعنى اذا طلب المستخدم ان يعرف كم صرف هذا الفرع فى هذا الشهر او فى هذة السنه لاجمالى الفرع او الفتره من كذا الى كذا

واسف للإطاله ولكن انا بحاجه ماسه واردت التوضيه ولكم جميعا جزيل الشكر
وشكرا

بتاريخ:

السلام عليكم
اولا: ستقوم بوضع عمود يكون مجموع في كل فاتورة...يمعنى اخر النوع الاول من الفواتير يجب ان يكون لها مجموع والنوع الثاني والثالث...
بعد ذلك تقوم ياحضار هذه المجاميع حسب رقم الفرع ( رقم الفرع سيكون هو الشرط بجملة الــ WHERE )
ممكن توضيح كلامي بالكود التالي:

DECLARE
X_TOTAL1 NUMBER;
X_TOTAL2 NUMBER;
X_TOTAL3 NUMBER;
CURSOR C IS
SELECT TOTAL_FIRST_BRANCH,TOTAL_SECOND_BRANCH,TOTAL_THIRD_BRANCH
FROM FIRST_BRANCH_TABLE F,SECOND_TABLE S,THIRD_TABLE TT
WHERE F.BRANCH_NO=:BLOCK.BRANCH_NO AND S.BRANCH_NO=:BLOCK.BRANCH_NO AND TT.BRANCH_NO=:BLOCK.BRANCH_NO;
BEGIN
OPEN C;
FETCH C INTO X_TOTAL1,X_TOTAL2,X_TOTAL3;
IF C%FOUND THEN
:BLOCK.ALL_BRANCHES_TOTALS=NVL(X_TOTAL1,0) + NVL(X_TOTAL2,0) + NVL(X_TOTAL3,0);
END IF;
CLOSE C;
END;



وبالنسبة للتقرير قم بعمل PARAMETER من نوع DATE ... وعن طريق القيمة المدخله على هذا البراميتر ستخرج لك البيانات....

بالتوفيق

تم تعديل بواسطة PALI.ORACLE

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

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

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

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

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

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

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

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.