بتاريخ: 13 يوليو 200917 سنة comment_163090 السلام عليكم اخوانى عندى عمود فى جدول يوجد به مجموع كل فاتوره وجدول اخر به فواتير من نوع اخر اريد جمع كل عمود لكل جدول لحاله واخراج النتيجة حسب تاريخ الفواتير يعنى مثلا لو حبيت اخرج تقرير شهر يناير يجمعلى العمودين الى فى الجدولين لفواتير شهر يناير فقط او لسنه فما العمل انا احترت جامد ومعرفتش اوصل لنتيجه وبارك الله فيكم تقديم بلاغ
بتاريخ: 17 يوليو 200917 سنة comment_163536 حسب ما فهمت من السؤال لماذا لا تستخدم عملية الربط (Join) بين الجدولين حسب رقم الفاتورة تقديم بلاغ
بتاريخ: 17 يوليو 200917 سنة comment_163546 السلام عليكماخي جرب استخدام الكود التالي: 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; طبعا على فرض انه رقم الفاتورة بالجدولين متساوي... تم تعديل 17 يوليو 200917 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 18 يوليو 200917 سنة كاتب الموضوع comment_163649 السلام عليكم اولا احب اشكركم جميعا على الرد وبارك الل هفى علمكم وزادكم علما نافعا ان شاء الله ثانيا اخى pali_oracle هذا كما قلت على افتراض رقم الفاتوره متشابهه ولاكن رقم الفاتوره ليست متشابهه فهذه فاتوره من نوع معين والثانيه فاتوره من نوع اخر وكل منهما لهما رقم فاتوره خاص بها عندى عدد من الافرع وكل فرع يوجد به ثلاثة انواع من الفواتير المطلو ب حمع كل الفواتير على حده ثم جمع كل الفواتيير من كل الجداول واطلع ناتج الفرع كله حسب التاريخ المدخل سواء شهر او سنه او من فتره الى فتره بمعنى اذا طلب المستخدم ان يعرف كم صرف هذا الفرع فى هذا الشهر او فى هذة السنه لاجمالى الفرع او الفتره من كذا الى كذا واسف للإطاله ولكن انا بحاجه ماسه واردت التوضيه ولكم جميعا جزيل الشكروشكرا تقديم بلاغ
بتاريخ: 18 يوليو 200917 سنة comment_163655 السلام عليكماولا: ستقوم بوضع عمود يكون مجموع في كل فاتورة...يمعنى اخر النوع الاول من الفواتير يجب ان يكون لها مجموع والنوع الثاني والثالث...بعد ذلك تقوم ياحضار هذه المجاميع حسب رقم الفرع ( رقم الفرع سيكون هو الشرط بجملة الــ 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 ... وعن طريق القيمة المدخله على هذا البراميتر ستخرج لك البيانات....بالتوفيق تم تعديل 18 يوليو 200917 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 19 يوليو 200916 سنة كاتب الموضوع comment_163746 بجد والله مش عارف اقولك ايه بس كل الى اقدر اقولهولك بارك الله فيك وزادك من علمه وبارك لك فى علمك تقبل تحياتى اخى PALI_ORACLE تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.