meem بتاريخ: 18 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 18 فبراير 2011 السلام عليكم ورحمه الله وبركاته اخواني لدي تقرير معمول على 6i ويوجد فيه بيانات البصمه عندي في التقرير فيلد يسجل فيه قيمتين الحظور والانصراق ( 07:00:00 15:00:00 ) وتسجل في الداتابيس في عمود واحد .الان اريد ان اقوم بعمليه الجمع حسب المرفق ياليت احصل احل دمتم .... Microsoft Office Word Document جديد.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 19 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2011 You can take advantage from this function create or replace function calc_time(f_time varchar2,s_time varchar2) return char isv_calc varchar2(22);beginif to_date(f_time,'hh24:mi:ss')>to_date(s_time,'hh24:mi:ss') thenraise_application_error(-20000,'first time must be less than second time');end if;if to_char(to_date(f_time,'hh24:mi:ss'),'mi')=to_char(to_date(s_time,'hh24:mi:ss'),'mi') thenselect abs((to_date(f_time,'hh24:mi:ss')- to_date(s_time,'hh24:mi:ss')))*24 into v_calc from dual;elseselect substr(abs((to_date(f_time,'hh24:mi:ss')- to_date(s_time,'hh24:mi:ss')))*24,1,instr(abs((to_date(f_time,'hh24:mi:ss')- to_date(s_time,'hh24:mi:ss')))*24,'.')-1)||':'||round(substr(abs((to_date(f_time,'hh24:mi:ss')- to_date(s_time,'hh24:mi:ss')))*24,instr(abs((to_date(f_time,'hh24:mi:ss')- to_date(s_time,'hh24:mi:ss')))*24,'.'))*60) into v_calc from dual;end if;return v_calc;end; Regards اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 19 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2011 مشكووور وماقصرت وين يتم عمل الفانكشن اخوي كل الود.. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 19 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2011 يمكنك انشاؤها على DB او وضعها في Formula اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 21 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 فبراير 2011 صباح الخير عملتها Formula وما مشت ونفذته في الداتا بيس وما ظهر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 22 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 وينكم يااخوان محتاجه ضروري اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 22 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 السلام عليكمالفانكشن مرة اخرى لانها كانت غير واضحة في المشاركة السابقة لاحظ ان المدخلات عبارة عن char واذا لم تعمل معك ارسل لي سكربت الجدول ووضح اكثرموفق function.txt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 22 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 (معدل) صباح الخير اخ مصطفى الله يجزاك خير على ماتقدمه انا عملتها ولم تنجح يعطيني النتيجه : بدون قيم الفانكشن يا اخ مصطفى ابيه في التقارير واذا عملته يقولي غير مسموح.هل تريد ان ارسل لك نسخه من التقرير ؟ تم تعديل 22 فبراير 2011 بواسطة meem اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 22 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 this is a example test.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 22 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 الله يخليك اخ مصطفى هذا نسخة من التقرير تبعي علماً ان F_time و S_time في تقريري هي حقل واحد والمسمى RES والبرامتر هو رقم الموظف والتاريخ من __ الى ct04_test.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 22 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 السلام عليكم يمكنك استخدام الدالة substr طالما انك تخزن الوقت في عمو واحد على نفس هذه الصيغة 07:00:00 15:00:00لاستخراج الوقت الاول والثاني يكون زي كده select substr('07:00:00 15:00:00',1,8) ,substr('07:00:00 15:00:00',10,18) from dualوللتعديل على الفانكشن السابق كالتالي "في المرفقات"اتمنى أن تحاول تتضبط مافيها حسب عمالكموفق function.txt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 22 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 اخ مصطفى عملتها ولمن انفذ يعطيني ان فيه اكثر من سجل وقمت بعمل اكسبيشن When too_many)rows ('') وفعلاً فيه اكثر من سجل علماً باني مححده بالكود للمعلوميه التقرير حق شهر كامل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 22 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2011 اخ مصطفى عملتها ولمن انفذ يعطيني ان فيه اكثر من سجل وقمت بعمل اكسبيشن When too_many)rows ('') وفعلاً فيه اكثر من سجل علماً باني مححده بالكود للمعلوميه التقرير حق شهر كامل أخي الكريمأنا لا اعرف ال سكربت حقك لكن لازم تزود شرط تقريباكده علشان تحدد اليوم المحدد WHERE PIN_CODE=:PIN_CODE AND P_DATE=_DATE موفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 23 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2011 الشرط موجود لكن لايوجد نتيجه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 23 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2011 اعمل جملة كويري على التود وضع شروطك وشوف هيرجع كم row الموضوع كله في شرط ال where وعلى حسب شغلك موفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 24 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 24 فبراير 2011 اعمل جملة كويري على التود وضع شروطك وشوف هيرجع كم row الموضوع كله في شرط ال where وعلى حسب شغلك موفق عملت كويري وكانت النتيجه سجلين ! واريد ان احظر السجلين واوجد الفرق بينهم لان السجل الاول يسجل الدخول والثاني يسجل الخروجهل من حل لها لانها والله شيبت راسي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem بتاريخ: 27 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 فبراير 2011 السلام عليكم صباح الخيرانا عملت جمله الكويري وجاب لي سجلين لكن كيف اعمل الكويري بحيث احصل على السجلين في التقرير عشان اقدر احصل على النتيجه الي ابيها وهي وقت العمل الفعلي لكل يوم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.