taller
DESCRIPTION
base de datosTRANSCRIPT
REALIZAR LA SENTENCIA SQL Y COPIAR LOS RESULTADOS ARROJADOS POR LA BASE DE DATOS PARA CADA REQUERIMIENTO
PARTE 01 - CONSULTAS SIMPLES
1. Liste toda la información sobre los departamentos
SQL> select*from s_dept;
ID NAME REGION_ID---------- --------------- ---------- 10 Finance 1 31 Sales 1 32 Sales 2 33 Sales 3 34 Sales 4 35 Sales 5 41 Operations 1 42 Operations 2 43 Operations 3 44 Operations 4 45 Operations 5 ID NAME REGION_ID---------- --------------- ---------- 50 Administration 1 12 rows selected.
2. Liste toda la información sobre las regiones select * from s_region ;
SQL> select*from s_region;
ID NAME---------- -------------------------------------------------- 1 North America 2 South America 3 Africa / Middle East 4 Asia
5 Europe
3. Liste los diferentes nombres de departamentos
SQL> select*from s_dept;
ID NAME REGION_ID---------- --------------- ---------- 10 Finance 1 31 Sales 1 32 Sales 2 33 Sales 3 34 Sales 4 35 Sales 5 41 Operations 1 42 Operations 2 43 Operations 3 44 Operations 4 45 Operations 5 ID NAME REGION_ID---------- --------------- ---------- 50 Administration 1 12 rows selected.
4. Liste todos los cargos (titles) de la tabla empleado (SIN REPETIRLOS)
SQL> select DISTINCT title from s_emp; TITLE-------------------------Sales RepresentativeVP, AdministrationPresidentWarehouse ManagerVP, OperationsVP, SalesStock ClerkVP, Finance 8 rows selected.
5. Liste los diferentes cargos (titles) de la tabla empleado
SQL> select title from s_emp; TITLE-------------------------PresidentVP, OperationsVP, SalesVP, FinanceVP, AdministrationWarehouse ManagerWarehouse ManagerWarehouse ManagerWarehouse ManagerWarehouse ManagerSales Representative TITLE-------------------------Sales RepresentativeSales RepresentativeSales RepresentativeSales RepresentativeStock ClerkStock ClerkStock ClerkStock ClerkStock ClerkStock ClerkStock Clerk TITLE-------------------------Stock ClerkStock ClerkStock Clerk 25 rows selected.
6. Liste los nombres de departamentos bajo la etiqueta “Dptos diferentes”
SQL> select name "departamentos diferentes" from s_dept;
departamentos d---------------AdministrationFinanceOperationsOperationsOperationsOperationsOperationsSalesSalesSalesSales departamentos d---------------Sales
7. Liste todos los nombres completos de los empleados
SQL> select last_name, first_name from s_emp; LAST_NAME FIRST_NAME--------------- ---------------Velasquez CarmenNgao LaDorisNagayama MidoriQuick-To-See MarkRopeburn AudryUrguhart MollyMenchu RobertaBiri BenCatchpole AntoinetteHavel MartaMagee Colin LAST_NAME FIRST_NAME--------------- ---------------Giljum HenrySedeghi YasminNguyen MaiDumas AndreMaduro Elena
Smith GeorgeNozaki AkiraPatel VikramNewman ChadMarkarian AlexanderChang Eddie LAST_NAME FIRST_NAME--------------- ---------------Patel RadhaDancs BelaSchwartz Sylvie 25 rows selected.
8. Liste el Id del departamento, el primero y segundo nombre de los empleados del dpto 41
LAST_NAME||''||SALARY||''||COMMISSION_PCT
--------------------------------------------------------------------------------
Magee1400 10
Giljum1490 12,5
Sedeghi1515 10
Nguyen1525 15
Dumas1450 17,5
9. Liste el apellido, el salario, el porcentaje de comisión y el total de la comisión de todos los Representantes de ventas
SQL> select last_name, salary, COMMISSION_PCT, ((COMMISSION_PCT * salary / 100) + salary) from s_emp where title= 'Sales Representative';
LAST_NAME SALARY COMMISSION_PCT ((COMMISSION_PCT*SALARY/100)+SALARY)--------------- ---------- -------------- ------------------------------------Magee 1400 10 1540Giljum 1490 12,5 1676,25Sedeghi 1515 10 1666,5Nguyen 1525 15 1753,75Dumas 1450 17,5 1703,75b
10. Liste el apellido, el salario, el porcentaje de comisión y el total de la comisión de cada uno los Representantes de Ventas cuya comisión excede $200, ordenado por comisión
LAST_NAME||''||SALARY||''||COMMISSION_PCT
--------------------------------------------------------------------------------
Magee1400 10
Giljum1490 12,5
Sedeghi1515 10
Nguyen1525 15
Dumas1450 17,5
11. Para los empleados del departamento 50, liste el apellido, el salario dividido entre 22 redondeado a 0 decimales.
SQL> select last_name, round(salary/22) from s_emp where dept_id= 50;
LAST_NAME ROUND(SALARY/22)--------------- ----------------Velasquez 114Ropeburn 70SQL>
12. Liste el apellido, el salario, el porcentaje de la comisión de todos los empleados con salario superior a 1500
SQL> select last_name, salary, commission_pct from s_emp where salary > 1500;
LAST_NAME SALARY COMMISSION_PCT--------------- ---------- --------------Velasquez 2500Ropeburn 1550Sedeghi 1515 10Nguyen 1525 15
13. El mismo listado anterior pero convierta los nulos en 0
SQL> select last_name, salary, nvl(commission_pct,0) from s_emp where salary >1500;
LAST_NAME SALARY NVL(COMMISSION_PCT,0)--------------- ---------- ---------------------Velasquez 2500 0Ropeburn 1550 0Sedeghi 1515 10Nguyen 1525 15SQL>
14. Liste el apellido, la fecha de ingreso, la fecha de ingreso + 90 dias de los empleados del departamento 42
SQL> select last_name, start_date, (start_date+90) from s_emp where dept_id=42;
LAST_NAME START_DA (START_D--------------- -------- --------Menchu 14/05/09 12/08/09Nozaki 09/02/10 10/05/10Patel 06/08/10 04/11/1015. Para todas las ordenes, liste el ID, la fecha de orden, y el número de días transcurridos desde
que se hizo la orden.
SQL> select id, date_ordered,(date_shipped-date_ordered) from s_ord;
ID DATE_ORD (DATE_SHIPPED-DATE_ORDERED)---------- -------- --------------------------- 100 31/08/11 10 101 31/08/11 15 102 01/09/11 7 103 02/09/11 20 104 03/09/11 20 105 04/09/11 14 106 07/09/11 8 107 07/09/11 14 108 07/09/11 3 109 08/09/11 20 110 09/09/11 12
ID DATE_ORD (DATE_SHIPPED-DATE_ORDERED)---------- -------- --------------------------- 111 09/09/11 12 97 28/08/11 20 98 31/08/11 10 99 31/08/11 18 112 31/08/11 10
16. Para los empleados del departamento 45, liste el apellido, la fecha de entrada y 6 meses después de la fecha de entrada.
SQL> select last_name, start_date, (start_date+6)from s_emp where dept_id=45;
LAST_NAME START_DA (START_D--------------- -------- --------Havel 27/02/10 05/03/10Dancs 17/03/10 23/03/10Schwartz 09/05/10 15/05/10 17. Liste los nombres y fechas de ingreso en formato “27 de Febrero de 2001”
SQL> select last_name,first_name , to_char(start_date,'dd-"de" month-"de" yyyy') from s_emp;
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------
Velasquez Carmen03-de marzo -de 2008
Ngao LaDoris08-de marzo -de 2009
Nagayama Midori17-de junio -de 2011
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Quick-To-See Mark07-de abril -de 2009
Ropeburn Audry04-de marzo -de 2009
Urguhart Molly18-de enero -de 2010
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Menchu Roberta14-de mayo -de 2009
Biri Ben07-de abril -de 2009
Catchpole Antoinette09-de febrero -de 2001
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Havel Marta27-de febrero -de 2010
Magee Colin14-de mayo -de 2009
Giljum Henry18-de enero -de 2001
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Sedeghi Yasmin18-de febrero -de 2010
Nguyen Mai22-de enero -de 2001
Dumas Andre09-de octubre -de 2010
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Maduro Elena07-de febrero -de 2001
Smith George08-de marzo -de 2009
Nozaki Akira09-de febrero -de 2010
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Patel Vikram06-de agosto -de 2010
Newman Chad21-de julio -de 2010
Markarian Alexander26-de mayo -de 2010
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Chang Eddie30-de noviembre -de 2009
Patel Radha17-de octubre -de 2009
Dancs Bela17-de marzo -de 2010
LAST_NAME FIRST_NAME--------------- ---------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')------------------------------------------------------Schwartz Sylvie09-de mayo -de 2010
25 rows selected.
18. Liste el cargo de los Vicepresidentes con su nombre y apellido (La primera en mayúscula)
SQL> select first_name, last_name from s_emp where title like '%VP%';
FIRST_NAME LAST_NAME--------------- ---------------LaDoris NgaoMidori NagayamaMark Quick-To-SeeAudry Ropeburn
19. Liste el nombre y el apellido de los empleados con apellido PATEL
SQL> select first_name,last_name from s_emp where last_name= 'Patel' ;
FIRST_NAME LAST_NAME
--------------- ---------------
Vikram Patel
Radha Patel
20. Liste los nombres de los productos cuyas primeras tres letras con ‘ACE’
SQL> select name from s_product WHERE name LIKE '%Ace%' ;
NAME
--------------------------------------------------
Ace Ski Boot
Ace Ski Pole
21. Para todos los empleados del departamento 50, selecciones el apellido y el número de caracteres del apellido.
SQL> select last_name, length(last_name) from s_emp where dept_id = 50;
LAST_NAME LENGTH(LAST_NAME)
--------------- -----------------
Velasquez 9
Ropeburn 8
22. Liste todos los nombres de productos con letra en mayúscula. SQL> select upper( name) from s_product;
UPPER(NAME)
--------------------------------------------------
ACE SKI BOOT
ACE SKI POLE
ALEXEYER PRO LIFTING BAR
ALOMAR GLOVE
BLACK HAWK ELBOW PADS
BLACK HAWK KNEE PADS
BUNNY BOOT
BUNNY SKI POLE
CABRERA BAT
CHAPMAN HELMET
GRAND PRIX BICYCLE
GRAND PRIX BICYCLE TIRES
GRIFFEY GLOVE
HIMALAYA BICYCLE
HIMALAYA TIRES
JUNIOR SOCCER BALL
MAJOR LEAGUE BASEBALL
NEW AIR PUMP
PRO CURLING BAR
PRO SKI BOOT
PRO SKI POLE
PROSTAR 10 POUND WEIGHT
PROSTAR 100 POUND WEIGHT
PROSTAR 20 POUND WEIGHT
PROSTAR 50 POUND WEIGHT
PROSTAR 80 POUND WEIGHT
PUCKETT BAT
SAFE-T HELMET
SLAKER WATER BOTTLE
STEINBACH GLOVE
WINFIELD BAT
WORLD CUP NET
WORLD CUP SOCCER BALL
33 rows selected. 23. Liste todos los nombres y apellidos de los empleados que contengan una “s” y una “a” en el apellido o el nombre
SQL> select first_name, last_name from s_emp where last_name like '%a%' or first_name like '%s%';
FIRST_NAME LAST_NAME--------------- ---------------Carmen VelasquezLaDoris NgaoMidori NagayamaMolly UrguhartAntoinette CatchpoleMarta HavelColin MageeYasmin SedeghiAndre DumasElena MaduroAkira Nozaki
FIRST_NAME LAST_NAME--------------- ---------------Vikram PatelChad NewmanAlexander MarkarianEddie ChangRadha PatelBela Dancs
Sylvie Schwartz
18 rows selected.
24. Liste todos los nombres y apellido de los empleados que no contengan una “a” en el apellido y el nombre.
SQL> select UPPER(first_name),UPPER(last_name) from s_emp where UPPER(first_name) not like '%A%' and UPPER(last_name) not like'%A%';
UPPER(FIRST_NAM UPPER(LAST_NAME--------------- ---------------BEN BIRIHENRY GILJUMGEORGE SMITH11 rows selected.
25. Liste todos los nombres y apellidos de los empleados que no ganan comisión
SQL> select last_name, First_name from s_emp where Commission_Pct is null;
LAST_NAME FIRST_NAME--------------- ---------------Velasquez CarmenNgao LaDorisNagayama MidoriQuick-To-See MarkRopeburn AudryUrguhart MollyMenchu RobertaBiri BenCatchpole AntoinetteHavel MartaMaduro Elena
LAST_NAME FIRST_NAME--------------- ---------------Smith GeorgeNozaki AkiraPatel VikramNewman ChadMarkarian AlexanderChang EddiePatel RadhaDancs Bela
Schwartz Sylvie
20 rows selected.
26. Liste todos los nombres y apellidos de los empleados que ganan comisión
SQL> select last_name, First_name from s_emp where Commission_Pct is not null;
LAST_NAME FIRST_NAME--------------- ---------------Magee ColinGiljum HenrySedeghi YasminNguyen MaiDumas Andre
27. Liste todos los nombres y apellidos de los empleados que ganan más de US 540
SQL> select last_name,first_name, salary from s_emp where salary >= 760;
LAST_NAME FIRST_NAME SALARY
--------------- --------------- ----------
Velasquez Carmen 2500
Ngao LaDoris 1450
Nagayama Midori 1400
Quick-To-See Mark 1450
Ropeburn Audry 1550
Urguhart Molly 1200
Menchu Roberta 1250
Biri Ben 1100
Catchpole Antoinette 1300
Havel Marta 1307
Magee Colin 1400
LAST_NAME FIRST_NAME SALARY
--------------- --------------- ----------
Giljum Henry 1490
Sedeghi Yasmin 1515
Nguyen Mai 1525
Dumas Andre 1450
Maduro Elena 1400
Smith George 940
Nozaki Akira 1200
Patel Vikram 795
Markarian Alexander 850
Chang Eddie 800
Patel Radha 795
LAST_NAME FIRST_NAME SALARY
--------------- --------------- ----------
Dancs Bela 860
Schwartz Sylvie 1100
SQL>
28. Liste todos los nombres y apellidos de los vicepresidentes que ganan por lo menos US760
SQL> select last_name,first_name, salary from s_emp where title like '%VP%' and salary >= 760;
LAST_NAME FIRST_NAME SALARY
--------------- --------------- ----------
Ngao LaDoris 1450
Nagayama Midori 1400
Quick-To-See Mark 1450
Ropeburn Audry 1550
29. Generar un listado de todos los clientes que tengan una "S" en la octava posición
SQL> select name from s_customer where name like '_______S%';
NAME------------------------------Muench SportsFutbol SonoraKuhn's SportsHamada Sport
30. Generar un listado con los nombre y apellidos de los empleados en una sola columna
SQL> select last_name||''|| First_name from s_emp;
LAST_NAME||''||FIRST_NAME------------------------------VelasquezCarmenNgaoLaDorisNagayamaMidoriQuick-To-SeeMarkRopeburnAudryUrguhartMollyMenchuRobertaBiriBenCatchpoleAntoinetteHavelMartaMageeColin
LAST_NAME||''||FIRST_NAME------------------------------GiljumHenrySedeghiYasminNguyenMaiDumasAndreMaduroElena
SmithGeorgeNozakiAkiraPatelVikramNewmanChadMarkarianAlexanderChangEddie
LAST_NAME||''||FIRST_NAME------------------------------PatelRadhaDancsBelaSchwartzSylvie
25 rows selected.
PARTE 02 - CONSULTAS CON VARIAS ENTIDADES
1. Liste el Id de la región, el nombre de la región, el Id del departamento y el nombre deldepartamento de todos los departamentos que pertenecen a la región ‘North America’.
2. Liste el Id de los clientes, los nombres de los clientes y él id de las ordenes. De todos losclientes con o sin órdenes.
3. Seleccionar los nombres de los productos con su fecha de recargue
4. Seleccionar los empleados con sus departamentos y regiones
5. Seleccionar los productos con sus regiones
6. Seleccionar los nombres completos de los empleados que no son representantes de ventas
7. Seleccionar los productos que no están en el inventario.
8. Seleccionar los productos que nunca se han pedido.
PARTE 03 - CONSULTAS AGRUPADAS
1. Liste el promedio de salario de todos los empleados
2. Liste el máximo salario de todos los empleados
3. Liste el número de empleados que ganan comisión
4. Liste el número total de empleaos de la compañía
5. Liste el número de item por orden
6. Liste el número de clientes por cada uno de los representantes de ventas
7. Liste el número de departamentos por región
8. Liste el numero de clientes por región