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

جملة Select لعمل تقرير لرصيد عميل

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله

الساده الزملاء عندى مشكله فى جملة الـselect  اللى ممكن اطلع بيها رصيد عميل واللى هو عباره عن (قيمة الفواتير net - المقبوضات  amount) والجداول باختصار

1- جدول الفاتوره        (cust_code  , cust_name , net_val )

2- جدول المقبوضات     (cust_code  , cust_name  , value)

SELECT  INV.CUST_CODE, inv.cust_name ,INV.CUST_NAMe,
sum (nvl (INV.NET ,0)) , sum (nvl( CASH_RECEIVE.AMOUNT,0))
FROM INV, CASH_RECEIVE
WHERE (CASH_RECEIVE.INV_NO = INV.INV_NO)
group by inv.cust_code , inv.cust_name

ولكن الجملة السابقه تخرج العميل الذى له فاتوه و مقبوض   و لا تظهر العميل الذى له فاتوره وليس له مقبوض وايضا العميل الذى مقبوض وليس له بيع

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

اخى العزيز    انا افترضت ان جدول العملاء عندك كالتالى :


CREATE TABLE CUST
(
  CUST_CODE  NUMBER(5),
  CUST_NAME  VARCHAR2(50 BYTE)
)

فكتبت هذا ال view يظهر ال الثلاث حالات المذكورة
و هو
 

CREATE OR REPLACE VIEW vv
AS
 SELECT v1.cust_code,v1.cust_name,NVL(v2.sum_net,0) sum_net,NVL(v3.sum_amount,0) sum_amount
FROM
  (SELECT cust_code ,cust_name FROM cust ORDER BY 1) v1,
  (SELECT   INV.CUST_CODE,
           SUM (NVL (INV.NET, 0)) sum_net
    FROM   INV
GROUP BY   inv.cust_code) v2,
(SELECT   CASH_RECEIVE.CUST_CODE,
           SUM (NVL( CASH_RECEIVE.AMOUNT,0)) sum_amount
    FROM   CASH_RECEIVE
GROUP BY   CASH_RECEIVE.cust_code) v3
WHERE v1.cust_code = v2.cust_code(+)
AND v1.cust_code = v3.cust_code(+);

من السهل توظيف جملة الselect فى التقرير او كتابة التقرير على ال view و انا افضل هذا

اامل ان يفيدك فى شىء مع التعديل حسب جدول العملاء عندك .

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

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

جزاك الله خير و رينا يبارك فيك اخى الفاضل

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

جزاك الله خير و رينا يبارك فيك اخى الفاضل

طيب ممكن اسال حضرتك لو محتاج ازود جملة الـ SELECT وحبيت ازود من جدول الـINV مثلا INV_DATE , INV_NO ونفس الامر فى جدول الRECEIVING

ازود الRECEIVE_NO , RECEIVE_DATE ليكون الناتج كشف حساب للعميل

بتاريخ:

معذرة فى خطأ.........

دة كشف اجمالى ارصدة العملاء يعنى كل العملاء فى تقرير واحد لكل عميل سطر : اسم العميل , رقم العميل , الرصيد

 

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

  بس عندى سؤال المدفوع مرتبط بقيمة كل فاتورة ولا دفعات تخصم من اجمالى الحساب (آجل يعنى)؟؟

و لو الدفعة مرتبطة برقم فاتورة ازاى قلت ان اللى لية دفعات من غير فواتير مش بيظهر فى جملة ال select الاولى بتاعتك؟؟

و هل ممكن تدفع على الفاتورة الواحدة اكتر من دفعة ؟؟ و فى هذه الحالة هل تفاصيل كل دفعة عايزها فى التقرير ولا اجمالى الدفعات على كل فاتورة او ارتجاع؟؟؟

و ياريت    descrip لل  inv , RECEIVING , CASH_RECEIVE

اعتذر من كتر الاسئلة بس عشان اعرف اساعدك

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

الف شكر لاهتمام حضرتك

انا عاوز اعمل كشف حساب مفصل يعنى مثلا

كشف حساب

كود العميل XXX       اسم العميل XXX

من         XXX                الى XXX

التاريخ - نوع الحركه- رقم الاذن - بيان الحركه -                         الرصيج الافتتاحي - مدين     -    دائن    - رصيد

1/1    -   فاتوره بيع - 1001 - فاتورة سياره مرسيدس موديل ...  -         0           - 10000-    0       -10000

2/1   - مقبوض نقدي - 5201 - دفعه من حساب سياره مو ...     -    -10000       -    0      -   7000  -3000

3/1   - مقبوض نقدي - 5202 - دفعه من حساب سياره مو ...     -    -3000         -    0     -   2000  -1000

والجداول كالتالى جدول العملاء      (cust_id , cust_code )

جدول الفاتوره     ( inv_no , inv_date , notes , value)

جدول المقبوضات (receive_no , date , notes , value)

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

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

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

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

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

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

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.