الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

I want Answer

بدأه محمد بطاله في 23 ديسمبر 2011 · 1 رد · 1,018 مشاهدة · في قسم لغةالاجرائات Pl/sql
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فرضاً انه يوجد جدول emp به الأعمدة empid, mgrid, hire_date وانت ماتعرفش أى بيانات بالجدول ما عدا ال"ـ hire_date عايز أعرف جملة sql للآتى :

1- عدد الموظفين الذين تم تعيينهم فى كل عام.

2- أقدم خمسة موظفين بالشركة.

بســم الله الـرحمــن الرحيــم

يَا أَيُّهَا الَّذِينَ آمَنُوا اتَّقُوا اللَّهَ وَآمِنُوا بِرَسُولِهِ يُؤْتِكُمْ كِفْلَيْنِ مِن رَّحْمَتِهِ وَيَجْعَل لَّكُمْ نُورًا تَمْشُونَ بِهِ وَيَغْفِرْ لَكُمْ وَاللَّهُ غَفُورٌ رَّحِيمٌ

صدق الله العظيم

#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;

/

مواضيع مشابهة