You are on page 1of 17

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 informacin 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 informacin 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 Representative
VP, Administration
President
Warehouse Manager
VP, Operations
VP, Sales
Stock Clerk
VP, Finance
8 rows selected.
5. Liste los diferentes cargos (titles) de la tabla empleado
SQL> select title from s_emp;
TITLE
------------------------President
VP, Operations
VP, Sales
VP, Finance
VP, Administration
Warehouse Manager
Warehouse Manager
Warehouse Manager

Warehouse Manager
Warehouse Manager
Sales Representative
TITLE
------------------------Sales Representative
Sales Representative
Sales Representative
Sales Representative
Stock Clerk
Stock Clerk
Stock Clerk
Stock Clerk
Stock Clerk
Stock Clerk
Stock Clerk
TITLE
------------------------Stock Clerk
Stock Clerk
Stock 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
--------------Administration
Finance
Operations
Operations
Operations
Operations
Operations
Sales
Sales
Sales
Sales
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
Carmen
Ngao
LaDoris
Nagayama
Midori
Quick-To-See Mark
Ropeburn
Audry
Urguhart
Molly
Menchu
Roberta
Biri
Ben
Catchpole
Antoinette
Havel
Marta
Magee
Colin
LAST_NAME
FIRST_NAME
--------------- --------------Giljum
Henry
Sedeghi
Yasmin
Nguyen
Mai
Dumas
Andre
Maduro
Elena
Smith
George
Nozaki
Akira
Patel
Vikram
Newman
Chad
Markarian
Alexander
Chang
Eddie
LAST_NAME
FIRST_NAME
--------------- --------------Patel
Radha
Dancs
Bela
Schwartz
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
-------------------------------------------------------------------------------Magee
1400 10
Giljum
1490 12,5

Sedeghi
1515 10
Nguyen
1525 15
Dumas
1450 17,5
9. Liste el apellido, el salario, el porcentaje de comisin y el total de la comisin
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
1540
Giljum
1490
12,5
1676,25
Sedeghi
1515
10
1666,5
Nguyen
1525
15
1753,75
Dumas
1450
17,5
1703,75b
10.
Liste el apellido, el salario, el porcentaje de comisin y el total de la
comisin de cada uno los Representantes de Ventas cuya comisin excede
$200, ordenado por comisin
LAST_NAME||''||SALARY||''||COMMISSION_PCT
-------------------------------------------------------------------------------Magee
1400 10
Giljum
1490 12,5
Sedeghi
1515 10
Nguyen
1525 15

Dumas
1450 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
114
Ropeburn
70
SQL>
12.
Liste el apellido, el salario, el porcentaje de la comisin 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
2500
Ropeburn
1550
Sedeghi
1515
10
Nguyen
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
0
Ropeburn
1550
0
Sedeghi
1515
10
Nguyen
1525
15
SQL>
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/09
Nozaki
09/02/10 10/05/10
Patel
06/08/10 04/11/10
15.
Para todas las ordenes, liste el ID, la fecha de orden, y el nmero de das
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 despus 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/10
Dancs
17/03/10 23/03/10
Schwartz
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
Carmen

03-de marzo

-de 2008

Ngao
LaDoris
08-de marzo
-de 2009
Nagayama
17-de junio

Midori
-de 2011

LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Quick-To-See Mark
07-de abril
-de 2009
Ropeburn
04-de marzo

Audry
-de 2009

Urguhart
Molly
18-de enero
-de 2010
LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Menchu
Roberta
14-de mayo
-de 2009
Biri
Ben
07-de abril
-de 2009
Catchpole
Antoinette
09-de febrero -de 2001
LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Havel
Marta
27-de febrero -de 2010
Magee
Colin
14-de mayo
-de 2009
Giljum
Henry
18-de enero
-de 2001
LAST_NAME
FIRST_NAME
--------------- ---------------

TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Sedeghi
Yasmin
18-de febrero -de 2010
Nguyen
Mai
22-de enero
-de 2001
Dumas
Andre
09-de octubre -de 2010
LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Maduro
Elena
07-de febrero -de 2001
Smith
George
08-de marzo
-de 2009
Nozaki
Akira
09-de febrero -de 2010
LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Patel
Vikram
06-de agosto -de 2010
Newman
21-de julio
Markarian
26-de mayo

Chad
-de 2010
Alexander
-de 2010

LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Chang
Eddie
30-de noviembre -de 2009
Patel
Radha
17-de octubre -de 2009
Dancs
Bela
17-de marzo
-de 2010

LAST_NAME
FIRST_NAME
--------------- --------------TO_CHAR(START_DATE,'DD-"DE"MONTH-"DE"YYYY')
-----------------------------------------------------Schwartz
Sylvie
09-de mayo
-de 2010
25 rows selected.
18.
Liste el cargo de los Vicepresidentes con su nombre y apellido (La
primera en mayscula)
SQL> select first_name, last_name from s_emp where title like '%VP%';
FIRST_NAME
LAST_NAME
--------------- --------------LaDoris
Ngao
Midori
Nagayama
Mark
Quick-To-See
Audry
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 nmero de caracteres del apellido.
SQL> select last_name, length(last_name) from s_emp where dept_id = 50;
LAST_NAME

LENGTH(LAST_NAME)

--------------- ----------------Velasquez

Ropeburn

22.

Liste todos los nombres de productos con letra en mayscula.

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
Velasquez
LaDoris
Ngao
Midori
Nagayama
Molly
Urguhart
Antoinette
Catchpole
Marta
Havel
Colin
Magee
Yasmin
Sedeghi
Andre
Dumas
Elena
Maduro
Akira
Nozaki
FIRST_NAME
LAST_NAME
--------------- --------------Vikram
Patel

Chad
Newman
Alexander
Markarian
Eddie
Chang
Radha
Patel
Bela
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
BIRI
HENRY
GILJUM
GEORGE
SMITH
11 rows selected.
25.
Liste todos los nombres y apellidos de los empleados que no ganan
comisin
SQL> select last_name, First_name from s_emp where Commission_Pct is
null;
LAST_NAME
FIRST_NAME
--------------- --------------Velasquez
Carmen
Ngao
LaDoris
Nagayama
Midori
Quick-To-See Mark
Ropeburn
Audry
Urguhart
Molly
Menchu
Roberta
Biri
Ben
Catchpole
Antoinette
Havel
Marta
Maduro
Elena
LAST_NAME
FIRST_NAME
--------------- --------------Smith
George
Nozaki
Akira
Patel
Vikram
Newman
Chad
Markarian
Alexander
Chang
Eddie
Patel
Radha
Dancs
Bela
Schwartz
Sylvie

20 rows selected.
26.

Liste todos los nombres y apellidos de los empleados que ganan comisin

SQL> select last_name, First_name from s_emp where Commission_Pct is not


null;
LAST_NAME
FIRST_NAME
--------------- --------------Magee
Colin
Giljum
Henry
Sedeghi
Yasmin
Nguyen
Mai
Dumas
Andre
27.
Liste todos los nombres y apellidos de los empleados que ganan ms de
US 540
SQL> select last_name,first_name, salary from s_emp where salary >= 760;
LAST_NAME

FIRST_NAME

SALARY

--------------- --------------- ---------Velasquez

Carmen

Ngao

2500

LaDoris

1450

Nagayama

Midori

1400

Quick-To-See

Mark

1450

Audry

1550

Ropeburn
Urguhart

Molly

Menchu

Roberta

Biri

Ben

Catchpole

1200
1250
1100

Antoinette

1300

Havel

Marta

1307

Magee

Colin

1400

LAST_NAME

FIRST_NAME

SALARY

--------------- --------------- ---------Giljum

Henry

1490

Sedeghi

Yasmin

Nguyen

Mai

Dumas

Andre

1450

Maduro

Elena

1400

Smith

George

940

Nozaki

Akira

1200

Vikram

795

Patel
Markarian

1525

Alexander

Chang
Patel

1515

850

Eddie
Radha

LAST_NAME

800
795

FIRST_NAME

SALARY

--------------- --------------- ---------Dancs


Schwartz

Bela

860

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

Audry

1550

Ropeburn

29.
Generar un listado de todos los clientes que tengan una "S" en la octava
posicin
SQL> select name from s_customer where name like '_______S%';

NAME
-----------------------------Muench Sports
Futbol Sonora
Kuhn's Sports
Hamada 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
-----------------------------VelasquezCarmen
NgaoLaDoris
NagayamaMidori
Quick-To-SeeMark
RopeburnAudry
UrguhartMolly
MenchuRoberta
BiriBen
CatchpoleAntoinette
HavelMarta
MageeColin
LAST_NAME||''||FIRST_NAME
-----------------------------GiljumHenry
SedeghiYasmin
NguyenMai
DumasAndre
MaduroElena
SmithGeorge
NozakiAkira
PatelVikram
NewmanChad
MarkarianAlexander
ChangEddie
LAST_NAME||''||FIRST_NAME
-----------------------------PatelRadha
DancsBela
SchwartzSylvie
25 rows selected.

PARTE 02 - CONSULTAS CON VARIAS ENTIDADES

1. Liste el Id de la regin, el nombre de la regin, el Id del departamento y el no


mbre del
departamento de todos los departamentos que pertenecen a la regin North A
merica.
2. Liste el Id de los clientes, los nombres de los clientes y l id de las ordenes. D
e todos los
clientes 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 estn 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

Liste el mximo salario de todos los empleados

Liste el nmero de empleados que ganan comisin

Liste el nmero total de empleaos de la compaa

Liste el nmero de item por orden

6.

Liste el nmero de clientes por cada uno de los representantes de ventas

7. Liste el nmero de departamentos por regin


8. Liste el numero de clientes por regin

You might also like