بتاريخ: 14 يونيو 201115 سنة comment_213169 عندي جدول فيه بينات الموظفين في حقلين Hire_dae تاريخ التعيينpresent_day تاريخ اليوم وفي حقل تالت اسمه service اريد وضع مدة عمل الموظف في هذا الحقل وانا حاولت مع اكواد كتيره منها :service := months_between (:hire_date,:present_day); وده انا جربتو ومش راضي يطلع نتائج خالص وكمان حاولت اني اعمل function create funtion exp (return number) is n number; begin months_between (hire_date,present_day) into n from emp ; service := n ; end ; وطبعا كل دي اجتهادات وطبعا انا اجزم اغلبها مش صح بس انا اجتهدت وياريت تساعدوني وانا مستني منكم اي حاجه تساعدني على تصميم شاشتي وانا طبعا لازم كمان اعمل موضوع تاني اللي هوا راتب الموظف salary الضرائب taxesالراتب بعد الضرائب net_salary بس طبعا دي نفس الفكرة عشان كده انا مستني اطبق دي على دي تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة comment_213177 SELECT empno, hiredate , ROUND(MONTHS_BETWEEN(sysdate,hiredate FROM emp تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة كاتب الموضوع comment_213182 معقولة منتدى مليان ناس عباقرة زي ده مش لاقين حل رجاء ماحدش يبخل علينا احنا يالديفوليبرس اللي ما عندناش خبرة احنا بنحاول نلم خبرة بأي طريقة رجاء المساعدة تقديم بلاغ
بتاريخ: 15 يونيو 201115 سنة comment_213193 try this : select months_between(:hire_date,:present_date) into :services from dual; and to put this in a trigger when-validate-item of present_date item تقديم بلاغ
بتاريخ: 15 يونيو 201115 سنة كاتب الموضوع comment_213196 Dude your a god damn awesome developer thanks alot buddy it worked just fine and I will take this as a blueprint for the further ideas I will use to calculate certain fields according to certain other fields thanks alot for helping a beginner hope god will put it in your good deeds تقديم بلاغ
بتاريخ: 15 يونيو 201115 سنة comment_213205 السلام عليكميارات تأخد فى اعتبارك ان MONTHS_BETWEEN RETURN NUMBER OF MONTHS TO OBTAIN NUMBER OF YEARS YOU NEET TO DIVID BY 12 :SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)/12; TO OBTAIN NUMBER OF DAYS YOU NEET TO MULTIPLY BY 30 :SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)*30; تقديم بلاغ
بتاريخ: 15 يونيو 201115 سنة كاتب الموضوع comment_213210 السلام عليكميارات تأخد فى اعتبارك ان MONTHS_BETWEEN RETURN NUMBER OF MONTHS TO OBTAIN NUMBER OF YEARS YOU NEET TO DIVID BY 12 :SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)/12; TO OBTAIN NUMBER OF DAYS YOU NEET TO MULTIPLY BY 30 :SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)*30; شكرا جزيلا للتنبيه وأرجو الاستفادة تعم علينا كلنا تقديم بلاغ
بتاريخ: 15 يونيو 201115 سنة كاتب الموضوع comment_213216 في حاجة الاخوان نبهوني منها الا وهي ان مدة الخدمة في شركة معينية هي بيانات dynamic اي لا ينصح انها تضاف لقاعدة البيانات بل تضاف في text_item يا ترا لو انا مسحت الحقل ده وعملت text_item حكتب التريجر ازاي هل حيكون بهذا الشكل مثلا؟select months_between (hire_Date,present_day)/12 into :text_item from dual ولا حيكتب بطريقة تانيه؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.