بتاريخ: 27 مارس 200520 سنة comment_31045 والله ياخي طفشني السؤال السؤال يقول استعرض اسماء الموضفين وعدد السنين التي قضاها كل موظف في العمل ؟ابي اهل الخبره تحله انتظر كم تقديم بلاغ
بتاريخ: 27 مارس 200520 سنة comment_31057 السلام عليكم ورحمة الله وبركاته،، open sql write this code=execute_query تقديم بلاغ
بتاريخ: 27 مارس 200520 سنة كاتب الموضوع comment_31060 شكرا على الرد بس مافهمت وش تقصد من هذا الكود على العموم انا اريد ان يظهر الناتج كذا ENAME NUMBER OF YEAR 23 SMITH 23 ALLEN 23 WARD 23 JONES 22 MARTIN 23 BLAKE 23 CLARK 17 SCOTT 22 KING وهكذا بقسه الموضفينبسرعه لان هذا اختبار معي تقديم بلاغ
بتاريخ: 27 مارس 200520 سنة comment_31077 يمكنك اخى استخدام الجملة التاليةباعتبار جدول Employees به عمود الاسم last_name تاريخ التعيين Hire_Date Select last_name ,months_between (sysdate,hire_date)/12 No_of_years From employees; مع تحياتىاسامه سليمانالقاهرة تقديم بلاغ
بتاريخ: 28 مارس 200520 سنة كاتب الموضوع comment_31094 طبعا انا استخدم sql*plusانا سويت مثل الكود الي عرضته انت بس ماضبط وعدلت اشوي فيه ظبط بس هذا الي طلعه لي Select ename ,months_between (sysdate,hiredate)/12 "number of year" From emp[sql]ENAME number of year---------- --------------SMITH 24.2817903ALLEN 24.1070591انا الي ابي اعرفه ليه عرض بعد كل رقم اجزاء ومذا يعني هذا وهل هناك حل اخر شكرا ليك اخي اسامه تقديم بلاغ
بتاريخ: 28 مارس 200520 سنة comment_31123 السلام عليكم ورحمة الله ..الرقم الناتج عبارة عن عدد السنوات وعدد الشهور بالرقم العشري يمكنك استخدام امر round للتقريب او الامر trunc لاستبعاد الجزء العشري 1 Select ename ,trunc(months_between (sysdate,hiredate)/12) "number of year" 2* From emp SQL> / ENAME number of year ---------- -------------- SMITH 0 ALLEN 24 WARD 24 JONES 23 MARTIN 23 BLAKE 23 CLARK 23 SCOTT 17 KING 23 TURNER 23 ADAMS 17 ENAME number of year ---------- -------------- JAMES 23 FORD 23 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.