Está en la página 1de 2

Ejercicios para presentar Unidad 1 : SQL 1.

Listar el nombre y apellido de los empleados a los que reportan los empleados cuyo cargo es ANALYST. select last_name "Apellido", first_name "Nombre" from employee where employee_id in ( select distinct e.manager_id from employee e, job d where e.job_id=d.job_id and d.function='ANALYST' and e.manager_id is not null);
2.

Listar el cliente que ha generado mayor cantidad de rdenes.

select query2.Name, query1.maximo from (select MAX (count (customer_id))as maximo from sales_order group by customer_id)query1, (Select c.name, Count(s.customer_id)as cantidad From sales_order s, customer c where c.customer_id=s.customer_id group by c.name, s.customer_id)query2 WHERE query1.maximo = query2.cantidad; 3. Listar los productos cuyo precio est entre el mayor precio de todos los productos y el 10% menos. select * from price where list_price between (select distinct (select (Max(list_price)*90/100)from Price)from price) and(SELECT Max(list_price) from Price) 4. Listar la cantidad de empleados con cargo CLERK por regional group. select l.regional_group, count(l.regional_group)as cantidad from employee e, job j, department d, location l where e.job_id=j.job_id and e.department_id=d.department_id and d.location_id=l.location_id and j.function='CLERK' group by l.regional_group

5. Listar los empleados que ganan el segundo salario mas alto. select employee.first_name, employee.last_name, employee.salary from employee where salary = (select min (salary) from (select salary from employee group by salary order by salary desc) where rownum <=2) 6. Mostrar la cantidad de empleados que ingresaron por ao. select count(*), to_char(hire_date,'yyyy') from employee group by to_char(hire_date,'yyyy') 7. Mostrar la cantidad de empleados y la suma de salarios de los empleados que corresponden al grado 2. select count(e.employee_id), sum(e.salary) from employee e, salary_grade sg where sg.grade_id=2 and e.salary >= sg.lower_bound and e.salary <=sg.upper_bound 8. Listar la lista de productos encargados por un cliente cuyo nombre se ingresa interactivamente por teclado. select p.description from customer c, sales_order so, item i, product p where c.name='&name' and c.customer_id=so.customer_id and so.order_id=i.order_id and i.product_id=p.product_id

También podría gustarte