بتاريخ: 3 أغسطس 200520 سنة comment_43624 عندي اوقات مخزنة في جدول على الشكل التالي00150150004011200100و اريد ان اجمع هذه الاوقات في حقل واحد يظهر لي المجموع على صيغة الوقت HH24MI بحيث يكون مجموع الساعات على الصورة 15:05فما هي الطريقة ؟؟ تقديم بلاغ
بتاريخ: 4 أغسطس 200520 سنة comment_43640 السلام عليكم و رحمة الله و بركاته ... و بعدأخي العزيز أرجو أن تطبق هذه الخوارزميه ... للوصول الى الحل المطلوبXX زمن المراد جمعه select (((sum((xx - mod(xx,100)) * 0.6 + mod(xx,100)))/60) - mod(((sum((xx - mod(xx,100)) * 0.6 + mod(xx,100))) / 60),1)) * 100 + mod(((sum((xx - mod(xx,100)) * 0.6 + mod(xx,100))) / 60),1) * 60 from TABLE where ......;note :- if xx data type in varchar2 you should convert xx to_number(xx) and convert all the statement to varchar means to_char(all the statement above) ..ok تقديم بلاغ
بتاريخ: 4 أغسطس 200520 سنة كاتب الموضوع comment_43711 شكرا جزيلا اخي arar على هذا الحل الجميل و اتمنى منك بعض الشرح له , خاصة انه يعمل بشكل صحيح حتى 99 ساعة , و لكن عندما يكون عدد الساعات اكثر من 100 ساعة تبدا المعادلة بحساب قيم خاطئة و شكرا جزيلا مرة اخرى على التفاعل و سرعة الاجابة تقديم بلاغ
بتاريخ: 5 أغسطس 200520 سنة comment_43730 أخي العزيز جرب هذا الكود بحيث أنه يجمع عدد الساعات منفصل وعدد الدقائق منفصل ويضيف الساعات التي تنتج من الدقائق إلى الساعات علماً بأنه يجب أن يكون نوع الحقل Date في قاعدة البيانات ،،،، select to_char(trunc(sum(to_number(to_char(time,'HH24')))+ (sum(to_number(to_char(time,'MI')))/60),0))||':'|| to_char(mod(sum(to_number(to_char(time,'MI'))),60)) TotalTime from TIME_EXMAPLE / وبالتوفيق ،،،إبراهيم بخش--- المدينة المنورة ،، تقديم بلاغ
بتاريخ: 7 أغسطس 200520 سنة كاتب الموضوع comment_43901 شكرا لك اخي ابراهيم على الكود الجميل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.