بتاريخ: 5 يناير 20179 سنة comment_281496 عندى جدول اجازات مكون من عمود رقم الموظف عمود بداية الاجازة وعمود نهاية الاجازة وعمود للعدد البيانات به كالتالى مثال رقم الموظف 73 بداية الاجازة 1-1-2016 نهاية الاجازة 30-1-2016 عدد الايام 30 يوم وهكذا عايز اعمل جملة select علشان تجيب عدد ايام الاجازة لو الموظف دة خد اكتر من اجازة بحيث تحسب قيمه الاجازة مثلا لما اقولة احسب اجازة الموظف ابتداء من 15-1-2016 المفروض تبقى 15 يوم بيجيبها صفر مش عارف ليه الجملة هى select nvl(sum(total_v),0) into V from vacation_d where emp_no= :emp_no AND S_DATE BETWEEN :P1 AND :P2 AND TYPE_V=3; المشكلة فى انى لو حطيت تاريخ بداية الاجازة فى منتصف فترة من الفترات يلغى الفترة علطول يعنى لو فترة تبدا من يوم 1 وانا حطيت البداية 15 يلغلى الفترة خالص ميجبش عدد الايام الباقيه منها دى الجملة فى التقرير الى بيظهر عدد ايام اجازات الموظف بداية من تاريخ معين الى نهاية تاريخ معين مع الشكر تم تعديل 5 يناير 20179 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281497 مبدأيا احتمال تبقى المشكلة في انك بتجرب علي Sql developer لانه مش بيحط نوع لقيمة الباراميتر, واكيد محطتش التاريخ برده بفورمات التاريخ الخاص بالسيكول ديفيلوبر. جرب بالـ Toad او التزم بالفورمات , وجرب استخدام To_date مع الباراميترز حيث انك بتقارن تاريخ بتاريخ . تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة كاتب الموضوع comment_281498 ياباشا انا مش بجرب على Sql developer انا عملت التقرير كلة ولكن المشكة قائمة انا بعت الامر الى انا كاتبه فى التقرير هو select nvl(sum(total_v),0) into V from vacation_d where emp_no= :emp_no AND S_DATE BETWEEN :P1 AND :P2 AND TYPE_V=3; مكتوب فى التقرير مش على Sql developer والنتيجة بتطلع فيها نفس المشكلة الى انا شرحتها فوق انا شغال 10g مع العلم انى لما بجيب تاريخ الاستعلام قبل تاريخ الاجازة بتظهر النتيجة كدة تبقى المشكلة فى الكود تم تعديل 5 يناير 20179 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281501 جملة السيليكت مفيهاش حاجة وسليمة مادام الـ type_v ده تمام. تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة كاتب الموضوع comment_281509 بص يا باشا انا حاطط صورة لقاعدة البيانات بص بقى فيها كدة اول سطر تاريخ البداية 12-1-2016 تاريخ النهاية 10-4-2016 جرب جملة السكلت من تاريخ 13-1-2016 وشوف الناتج وبعد كدة جرب جملة السلكت من تاريخ 12-1-2016 او ما قبلها وشوف الناتج فى الاولى هيديك صفر فى الثانية هديك الرقم مضبوط جرب وشوف كدة تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة كاتب الموضوع comment_281512 هى الى فى الصورة هى دى الدتا انا لسة بعمل البرنامج تم تعديل 5 يناير 20179 سنة بواسطة scdc2003 تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281513 ارفع create table and insert statements عشان نجرب عليهم. تقديم بلاغ
بتاريخ: 18 يناير 20179 سنة comment_282000 ياباشا انا مش بجرب على Sql developer انا عملت التقرير كلة ولكن المشكة قائمة انا بعت الامر الى انا كاتبه فى التقرير هو select nvl(sum(total_v),0) into V from vacation_d where emp_no= :emp_no AND S_DATE BETWEEN :P1 AND :P2 AND TYPE_V=3; مكتوب فى التقرير مش على Sql developer والنتيجة بتطلع فيها نفس المشكلة الى انا شرحتها فوق انا شغال 10g مع العلم انى لما بجيب تاريخ الاستعلام قبل تاريخ الاجازة بتظهر النتيجة كدة تبقى المشكلة فى الكود المفروض الباراميتر يكون بين تاريخ البداية و تاريخ النهاية .. انت عامل العكس .. عامل تاريخ البداية بين 2 باراميتر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.