إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

امثلة Sql بسيطة ومفيده ان شاء الله


36 رد (ردود) على هذا الموضوع

#16 ابن لبحر

ابن لبحر

    مشترك

  • الأعضــاء
  • 112 مشاركة

تاريخ المشاركة 17 March 2008 - 09:11 PM

يرجع الاسم و الراتب للأسماء التي تبدأ ب ST


SELECT last_name,salary
FROM employees WHERE UPPER(last_name ) LIKE 'STE%';


#17 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 March 2008 - 02:58 AM

Display all employees aho have manager thise managers have salary larg than 1500 .
select e.employee_id  ,e.last_name "employee_name", a.LAST_NAME "manager_name", a.salary "manager_salary"
from employees e , employees a
where a.EMPLOYEE_ID = e.MANAGER_ID
and e.MANAGER_ID is not null
and a.salary > 1500

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#18 sameh bakkar

sameh bakkar

    مشرف قسم المبتدئين

  • فريق الإشراف
  • 1,019 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 March 2008 - 11:24 AM

مشاركه رائعه من عضو رائع .... شكرا على مجهودك

Sameh Bakkar

Principal Oracle Apps Techno-Functional Consultant / Oracle E-Business Suite Certified Trainer

Oracle E-Business R11 Suite Applications Workflow Certified Expert

Oracle E-Business Suite R12 HCM Certified Implementation Specialist

Oracle Certified Professional

ITIL V3 Foundation certified

Microsoft Project certified




الموقع الخاص: AppsLead | Your Honest Guide | Sameh Bakkar


#19 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 March 2008 - 12:56 AM

Emp who have manager and those managers have salary large than 15000 and display grade_level
select e.employee_id  ,e.last_name "employee_name", a.LAST_NAME "manager_name", a.salary "manager_salary" , j.GRADE_LEVEL
from employees e , employees a , job_grades j
where a.EMPLOYEE_ID = e.MANAGER_ID
and e.MANAGER_ID is not null
and a.salary > 15000
and ( a.salary > lowest_sal and a.salary < highest_sal );

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#20 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 March 2008 - 01:14 AM

Show the department_id , name , number of employees , and avarage salary 4 all departments together with the names , salaries , and job of all employees working in each department
select d.DEPARTMENT_ID ,d.DEPARTMENT_NAME , count(e1.EMPLOYEE_ID) employees,
	   nvl(to_char(avg(e1.salary),'99999.99'),'no avg') avg_sal , e2.LAST_NAME , e2.SALARY , e2.JOB_ID
from departments d right outer join employees e1
on d.DEPARTMENT_ID = e1.DEPARTMENT_ID
right outer join employees e2
on d.DEPARTMENT_ID = e2.DEPARTMENT_ID
group by d.DEPARTMENT_ID , d.DEPARTMENT_NAME , e2.LAST_NAME , e2.SALARY , e2.JOB_ID
order by d.DEPARTMENT_ID , employees;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#21 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 March 2008 - 09:07 PM

Display the department number and lowest salary of the department who have the highest average salary
select DEPARTMENT_ID , min(salary) min_sal
from employees
group by DEPARTMENT_ID
having avg(salary) = ( select max(AVG(salary))
					   from employees 
					  group by DEPARTMENT_ID);

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#22 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 March 2008 - 03:34 AM

Display departments where no sales representative work . Include the department number , dpartment name , and location in the output
select * 
from departments
where department_id not in (select department_id 
							from employees
							where job_id = 'SA_REP'
							and department_id is not null)

تم التعديل بواسطة أحمد السيد احمد, 21 March 2008 - 03:35 AM.

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#23 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 22 March 2008 - 06:25 PM

Display department number , department name , and the number of employees for departments who have less than 3 employees
select d.DEPARTMENT_ID , d.DEPARTMENT_NAME , count(e.EMPLOYEE_ID) "count"
from departments d , employees e
where d.DEPARTMENT_ID = e.DEPARTMENT_ID
having count(e.EMPLOYEE_ID) < 3
group by d.DEPARTMENT_ID , d.DEPARTMENT_NAME 
order by d.DEPARTMENT_ID;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#24 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 22 March 2008 - 07:11 PM

Display department number , department name , count of employees for the department who have highest number of employees
select d.DEPARTMENT_ID , d.DEPARTMENT_NAME , count(e.EMPLOYEE_ID) "count"
from departments d , employees e
where d.DEPARTMENT_ID = e.DEPARTMENT_ID
having count(e.employee_id)  = (select max(count(e.employee_id)) from employees  group by department_id )
group by d.DEPARTMENT_ID , d.DEPARTMENT_NAME 
order by d.DEPARTMENT_ID;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#25 Wise

Wise

    عضو نشط

  • الأعضــاء
  • 416 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 March 2008 - 08:35 AM

جزاك الله خير اخي الكريم
استمر في الامثلة الاكثر من رائعة
اللهم اقسم لنا من خشيتك ما تحول به بيننا و بين معصيتك ..
ومن طاعتك ما تبلغنا به جنتك ..
و من اليقين ما تهون به علينا مصائب الدنيا..




مواضيعي

-----------

مشروع المخازن و فواتير مشتريات و مبيعات و حسابات عملاء و موردين
----------------------------------------------------------------------
تحليل مشروع المخازن و حسابات العملاء والموردين

#26 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 March 2008 - 03:19 AM

Display all employees number , last name , salary , department number and the avarage salary in thieir department for all employees
select e.employee_id , e.last_name , e.department_id , avg(d.salary)
from employees e , employees d
where e.DEPARTMENT_ID = d.DEPARTMENT_ID
group by e.employee_id , e.last_name , e.department_id
order by e.DEPARTMENT_ID

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#27 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 March 2008 - 04:38 PM

Show all employees who were on the day of the week on which the highest number employees wrere hired
select employee_id ,last_name , to_char(hire_date,'day') "day"
from employees
where to_char(hire_date,'day') = 
	(select to_char(hire_date,'day')
	  from employees
	  group by to_char(hire_date,'day')
	  having count(employee_id) = 
								 (select max(count(employee_id))
								   from employees
								 group by to_char(hire_date,'day')))
order by employee_id;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#28 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 March 2008 - 04:43 PM

Create an anniversary overview based on the hire date of the employees . sort the anniversary in ascending order
select last_name, to_char(hire_date,'month dd') BIRTHDAY
from employees
order by to_char (hire_date , 'DDD');

تم التعديل بواسطة أحمد السيد احمد, 24 March 2008 - 04:58 PM.

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#29 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 March 2008 - 04:44 PM

فقط ارجوا الدعاء الكثير فى الصلاة ممن يستفيد
من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#30 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2008 - 03:44 PM

what is a Role ? a role is a named of related privileges that can be granted to the user . thise method makes it easier to revoke and maintain privileges . A user can have access to several roles .and several users can be assigned the same role
* create role manager :
CREATE ROLE manager;
* grant peivileges to a role :
GRANT create table , create view TO manager;
* grant a role to users :
GRANT manager TO AHMED , MOHAMMED;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد