taller

21
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

Upload: alexander-moreno

Post on 30-Jan-2016

7 views

Category:

Documents


0 download

DESCRIPTION

base de datos

TRANSCRIPT

Page 1: Taller

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

Page 2: Taller

        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.

Page 3: Taller

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;

Page 4: Taller

 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

Page 5: Taller

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

Page 6: Taller

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;

Page 7: Taller

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 

Page 8: Taller

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')------------------------------------------------------

Page 9: Taller

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

Page 10: Taller

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

Page 11: Taller

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

Page 12: Taller

--------------- ---------------

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

Page 13: Taller

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

Page 14: Taller

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

Page 15: Taller

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

Page 16: Taller

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

Page 17: Taller

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

--------------- --------------- ----------

Page 18: Taller

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

Page 19: Taller

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

Page 20: Taller

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