بتاريخ: 18 فبراير 201115 سنة comment_209386 السلام عليكم ورحمه الله وبركاته اخواني لدي تقرير معمول على 6i ويوجد فيه بيانات البصمه عندي في التقرير فيلد يسجل فيه قيمتين الحظور والانصراق ( 07:00:00 15:00:00 ) وتسجل في الداتابيس في عمود واحد .الان اريد ان اقوم بعمليه الجمع حسب المرفق ياليت احصل احل دمتم .... Microsoft Office Word Document جديد.rar تقديم بلاغ
بتاريخ: 19 فبراير 201115 سنة comment_209405 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 تقديم بلاغ
بتاريخ: 19 فبراير 201115 سنة كاتب الموضوع comment_209409 مشكووور وماقصرت وين يتم عمل الفانكشن اخوي كل الود.. تقديم بلاغ
بتاريخ: 21 فبراير 201115 سنة كاتب الموضوع comment_209520 صباح الخير عملتها Formula وما مشت ونفذته في الداتا بيس وما ظهر تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة comment_209564 السلام عليكمالفانكشن مرة اخرى لانها كانت غير واضحة في المشاركة السابقة لاحظ ان المدخلات عبارة عن char واذا لم تعمل معك ارسل لي سكربت الجدول ووضح اكثرموفق function.txt تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة كاتب الموضوع comment_209566 صباح الخير اخ مصطفى الله يجزاك خير على ماتقدمه انا عملتها ولم تنجح يعطيني النتيجه : بدون قيم الفانكشن يا اخ مصطفى ابيه في التقارير واذا عملته يقولي غير مسموح.هل تريد ان ارسل لك نسخه من التقرير ؟ تم تعديل 22 فبراير 201115 سنة بواسطة meem تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة كاتب الموضوع comment_209569 الله يخليك اخ مصطفى هذا نسخة من التقرير تبعي علماً ان F_time و S_time في تقريري هي حقل واحد والمسمى RES والبرامتر هو رقم الموظف والتاريخ من __ الى ct04_test.rar تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة comment_209572 السلام عليكم يمكنك استخدام الدالة 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 تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة كاتب الموضوع comment_209583 اخ مصطفى عملتها ولمن انفذ يعطيني ان فيه اكثر من سجل وقمت بعمل اكسبيشن When too_many)rows ('') وفعلاً فيه اكثر من سجل علماً باني مححده بالكود للمعلوميه التقرير حق شهر كامل تقديم بلاغ
بتاريخ: 22 فبراير 201115 سنة comment_209584 اخ مصطفى عملتها ولمن انفذ يعطيني ان فيه اكثر من سجل وقمت بعمل اكسبيشن When too_many)rows ('') وفعلاً فيه اكثر من سجل علماً باني مححده بالكود للمعلوميه التقرير حق شهر كامل أخي الكريمأنا لا اعرف ال سكربت حقك لكن لازم تزود شرط تقريباكده علشان تحدد اليوم المحدد WHERE PIN_CODE=:PIN_CODE AND P_DATE=_DATE موفق تقديم بلاغ
بتاريخ: 23 فبراير 201115 سنة comment_209627 اعمل جملة كويري على التود وضع شروطك وشوف هيرجع كم row الموضوع كله في شرط ال where وعلى حسب شغلك موفق تقديم بلاغ
بتاريخ: 24 فبراير 201115 سنة كاتب الموضوع comment_209678 اعمل جملة كويري على التود وضع شروطك وشوف هيرجع كم row الموضوع كله في شرط ال where وعلى حسب شغلك موفق عملت كويري وكانت النتيجه سجلين ! واريد ان احظر السجلين واوجد الفرق بينهم لان السجل الاول يسجل الدخول والثاني يسجل الخروجهل من حل لها لانها والله شيبت راسي تقديم بلاغ
بتاريخ: 27 فبراير 201115 سنة كاتب الموضوع comment_209757 السلام عليكم صباح الخيرانا عملت جمله الكويري وجاب لي سجلين لكن كيف اعمل الكويري بحيث احصل على السجلين في التقرير عشان اقدر احصل على النتيجه الي ابيها وهي وقت العمل الفعلي لكل يوم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.