بتاريخ: 29 مارس 20187 سنة comment_294604 السلام عليكم .. الاخوة الاعضاء اريد مساعدتك لو تكرمتم واتمنى ان اجد في هذا المنتدى الاجابه على سؤالي مع العلم بأني مبتدأ في الاوراكل انا الان اعمل على تطوير نظام الموارد البشرية وواجهت مشكلة في تجهيز الرواتب الشهرية .. المشكلة انه عند الضغط على زر تجهيز الرواتب يحدث تأخير في جلب البيانات لساعات وقد يصل الى ايام وبنتائج خاطئة احيانا وايضا اثناء جلب البيانات تحدث عملية ادخال لجدول monthly salary وهذا اعتقد خطأ .. وللعلم يوجد الكثير من ال views المتداخلة .. فبدأت بالعمل على view واحدة فقط تختصر لنا جميع ال views المستخدمة وبالتالي يتم حذف جدول ال monthly salary واستبداله ب view التي سيتم انشاءها وتحتوي على نفس الاعمدة... سوف استخدم في الاستعلام دوال واعمدة .. سؤالي هو هل عمل هذه الفكرة صحيحة وسوف نطبيق بدون مشاكل وهل سيتم تجهيز الرواتب بسرعة ام انه سأجد نفس المشكلة السابقة من حيث السرعة في جلب البيانات وعدم الادخال في نفس وقت الجلب للبيانات وغيرها؟ هذه ال view المبدئية التي قمت بإنشاءها ولم تتطبق معي _______________________________________________________ CREATE OR REPLACE VIEW V_Monthly_Salary(emp_id,project_id,a_name,EMPLOYEE_STATUS,ALLO_TRANSP,CUR_YEAR,month_no,salary_yr,DUTY_HOURS,main_salary ,ALLO_TRANSP,ALLO_ACTING,ALLO_APARANCE,EXP_LIVED,WORK_NATURE,OTHER_ALLO,AMT_TAX,AMT_ABS,INS_EMP,INS_COMP ,CURR_DATE ,CURR_USER) select Distinct e.emp_id "رقم الموظف",e.project_id "رقم الفرع",e.a_name "اسم الموظف" --,GET_EMP_state(e.EMP_ID,e.PROJECT_ID) "حالة الموظف" ,e.CUR_YEAR "السنة الحالية",k.month_no "رقم الشهر",p.salary_yr "الراتب" ,e.DUTY_HOURS "ساعات العمل" ,GET_MAIN_SAL(e.emp_id,e.PROJECT_ID) "الراتب الاساسي" ,GET_ALLOTRANSP(e.PROJECT_ID,GET_MAIN_SAL(e.emp_id,e.PROJECT_ID),e.CUR_YEAR) "بدل مواصلات" ,Get_Alloact(e.PROJECT_ID,GET_MAIN_SAL(e.emp_id,e.PROJECT_ID),e.CUR_YEAR) "بدل تمثيل" ,Get_AlloAparance(e.PROJECT_ID,GET_MAIN_SAL(e.emp_id,e.PROJECT_ID),e.CUR_YEAR) "بدل مظهر " ,GET_EXP_LIVED(e.EMP_ID,e.PROJECT_ID) "بدل معيشة" ,Get_WorkNature(e.PROJECT_ID,e.EMP_ID) "طبيعة العمل" ,GET_OTHERALLO(e.EMP_ID,e.CUR_YEAR,k.MONTH_NO) "بدلات اخرى" --,sum ()TOTAL_ALLOWANCE "اجمالي البدلات" ,GET_TAX(e.PROJECT_ID,p.SALARY_YR,e.job_id) "الضرائب" ,GET_ABS_MONTHLYf(e.EMP_ID,e.CUR_YEAR,k.MONTH_NO,GET_EMP_state(e.EMP_ID,e.PROJECT_id)) --,Get_Ins_Emp(p.SalAllo,e.PROJECT_ID,e.CUR_YEAR) "تأمين الموظف " -- ,Get_Ins_Comp(p.SalAllo,e.PROJECT_ID,e.CUR_YEAR) "تأمين الشرك " ,e.CURR_DATE ,e.CURR_USER from EMP_PROFILE e ,checkinout2 k ,hr_position p where e.emp_id=k.emp_id and e.emp_id=p.emp_id; تقديم بلاغ
بتاريخ: 31 مارس 20187 سنة comment_294638 وعليكم السلام ورحمة الله وبركاتهاين AS فى انشاء ال VIEWCREATE OR REPLACE VIEW V_Monthly_Salary(emp_id,project_id,a_name,EMPLOYEE_STATUS,ALLO_TRANSP,CUR_YEAR,month_no,salary_yr,DUTY_HOURS,main_salary ,ALLO_TRANSP,ALLO_ACTING,ALLO_APARANCE,EXP_LIVED,WORK_NATURE,OTHER_ALLO,AMT_TAX,AMT_ABS,INS_EMP,INS_COMP,CURR_DATE ,CURR_USER) AS SELECT ................ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.