فرضاً انه يوجد جدول emp به الأعمدة empid, mgrid, hire_date وانت ماتعرفش أى بيانات بالجدول ما عدا ال"ـ hire_date عايز أعرف جملة sql للآتى :
1- عدد الموظفين الذين تم تعيينهم فى كل عام.
2- أقدم خمسة موظفين بالشركة.
فرضاً انه يوجد جدول emp به الأعمدة empid, mgrid, hire_date وانت ماتعرفش أى بيانات بالجدول ما عدا ال"ـ hire_date عايز أعرف جملة sql للآتى :
1- عدد الموظفين الذين تم تعيينهم فى كل عام.
2- أقدم خمسة موظفين بالشركة.
بســم الله الـرحمــن الرحيــم
يَا أَيُّهَا الَّذِينَ آمَنُوا اتَّقُوا اللَّهَ وَآمِنُوا بِرَسُولِهِ يُؤْتِكُمْ كِفْلَيْنِ مِن رَّحْمَتِهِ وَيَجْعَل لَّكُمْ نُورًا تَمْشُونَ بِهِ وَيَغْفِرْ لَكُمْ وَاللَّهُ غَفُورٌ رَّحِيمٌ
صدق الله العظيم
//هذا الحل بيعطيك عدد الموظفين المعينين في كل عام ابتدائا من سنة 2009 الى 2012
//لو عندك سنوات اقل من 2009 عدل على الكود
select sum(decode(to_char(hire_date,'yyyy'),'2009',1)),sum(decode(to_char(hire_date,'yyyy'),'2010',1)),
sum(decode(to_char(hire_date,'yyyy'),'2011',1)),sum(decode(to_char(hire_date,'yyyy'),'2012',1)) from emp;
//السؤال الثاني اعتقد لابد من block pl sql
set serveroutput on;
declare
cursor c is select * from employees order by hire_date;
k number(10);
begin
k:=0;
for i in c loop
if k<5 then
dbms_output.put_line('Name : '||i.last_name||' Hire Date : '||i.hire_date);
end if;
k:=k+1;
end loop;
end;
/