بتاريخ: 8 مايو 200619 سنة comment_68596 السلام عليكم ورحمة اللهانا باعمل برنامج يخدم شركة موبيل ويوجد عندى مشكلة بسيطة وانا اعتقد اننى فكرت بطريقة لا اعلم هى الصحيحة ام لاالموضوع :انا اريد تنزيل الفواتير الشهرية للخطوط التى توجد فى جدول يسمى lines ( اى خط يتم بيعه يتم ترحيلة للجدول lines لكى يتم انزال الفواتير عليه )ويوجد جدول للفواتير الشهرية للهذه الخطوط اللى فى lines يسمى fatoraالمطلوب :انزال الفواتير الشهرية : لشهر --- كذا و سنة ----- كذا لجميع الخطوط داخل الجدول linesالمشكلة :اذا اردت مثلا انزال فاتورة شهر 5/2006 لجميع الخطوط وكان نازل من قبل فاتورة اى خط من الخطوط اللى فى lines لهذا الشهر والسنةالمراد معرفته:انا اريد طريقة يتم بها عدم تنزيل فاتورة الخط اللى نازل له فاتورة فى الشهر والسنة بمعنى اخر اريد انزال جميع الخطوط فى جدول الفاتورة خلال الشهر والسنة ولا ينزل الخطوط اللى موجودة فى الفاتورة فى هذه الفترة المبينة----------------------انا استخدمت cursor فيه جميع الخطوط فى جدول fatora اللى تم انزالها خلال الشهر والسنةوعملت cursor اخر لجميع الخطوط فى lines المراد انزال فواتير لهمثم داخل loop عملت مقارنه عن طريق line_cursor in ( fatora_cursor) اذا كانت غير موجودة يتم انزال الفاتور والا فلا يتم انزالهاالمشكلة عندى فى عدم انزالها او يوجد شئ معين غائب عنىفارجو معاونتى فى هذا الموضوع باى طريقةوشكرا لكم تقديم بلاغ
بتاريخ: 8 مايو 200619 سنة comment_68598 اخي الكريملحل هذه المشكلة بحيث تستثني مثلا الفواتير الموجودة من عملية الاضافة ولنفرض انها رقم الفاتورة فعليك استخدام NOT INمثال insert into fatoras (mont,year,amt) values('urmont','ur_year',ur_amt) where line_no in (select line_no from lines) and (month,year) not in (select month,year from fatoras) والله اعلم تقديم بلاغ
بتاريخ: 10 مايو 200619 سنة comment_68881 ممكن تعمل جدول اخر يتم فيه تسجيل تواريخ الفواتير التى تم انزالها و عند تنفيذ الاستعلام تبحث داخل هذا الجدول و يعرض الفواتير التى هى غير مسجله فى هذا الجدول . بالاضافه الى ضافة نتيجة الاستعلام النفذ فى هذا الجدول ...اتمنى تكون الفكره واضحه ؟؟؟؟؟؟ايهاب وجدى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.