Está en la página 1de 31

RESOLUCION DE LOS EJERCICIOS

1. Listar el resultado del producto cartesiano ordenado de forma


ascendente por el nombre del continente

SELECT R.REGION_ID CODIGO,

R.REGION_NAME CONTINENTE,

C.COUNTRY_ID CODIGO_PAIS,

C.COUNTRY_NAME PAIS,

C.REGION_ID CODIGO_CONTINENTE

FROM

HR.REGIONS R,

HR.COUNTRIES C

ORDER BY CONTINENTE ASC

CODIGO CONTINENTE CO PAIS


CODIGO_CONTINENTE

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


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

2 Americas AR Argentina
2

2 Americas AU Australia
3

2 Americas ZW Zimbabwe
4

2 Americas ZM Zambia
4

2 Americas US United States of America


2

2 Americas UK United Kingdom


1

2 Americas SG Singapore
3

2 Americas NL Netherlands
1

2 Americas NG Nigeria
4

2 Americas MX Mexico
2

2 Americas ML Malaysia
3
2 Americas KW Kuwait
4

2 Americas JP Japan
3

2 Americas IT Italy
1

2 Americas IN India
3

2 Americas IL Israel
4

2 Americas FR France
1

2 Americas EG Egypt
4

2 Americas DK Denmark
1

2 Americas DE Germany
1

2 Americas CN China
3

2 Americas CH Switzerland
1

2 Americas CA Canada
2

2 Americas BR Brazil
2

2 Americas BE Belgium
1

3 Asia AR Argentina
2

3 Asia ZW Zimbabwe
4

3 Asia US United States of America


2

3 Asia UK United Kingdom


1

3 Asia SG Singapore
3

3 Asia NL Netherlands
1

3 Asia NG Nigeria
4
3 Asia MX Mexico
2

3 Asia ML Malaysia
3

3 Asia KW Kuwait
4

3 Asia JP Japan
3

3 Asia IT Italy
1

3 Asia IN India
3

3 Asia IL Israel
4

3 Asia FR France
1

3 Asia EG Egypt
4

3 Asia DK Denmark
1

3 Asia DE Germany
1

3 Asia CN China
3

3 Asia CH Switzerland
1

3 Asia CA Canada
2

3 Asia BR Brazil
2

3 Asia BE Belgium
1

3 Asia AU Australia
3

3 Asia ZM Zambia
4

1 Europe AR Argentina
2

1 Europe AU Australia
3

1 Europe BE Belgium
1
1 Europe BR Brazil
2

1 Europe CA Canada
2

1 Europe CH Switzerland
1

1 Europe CN China
3

1 Europe DE Germany
1

1 Europe DK Denmark
1

1 Europe EG Egypt
4

1 Europe FR France
1

1 Europe IL Israel
4

1 Europe IN India
3

1 Europe IT Italy
1

1 Europe JP Japan
3

1 Europe KW Kuwait
4

1 Europe ML Malaysia
3

1 Europe MX Mexico
2

1 Europe NG Nigeria
4

1 Europe NL Netherlands
1

1 Europe SG Singapore
3

1 Europe UK United Kingdom


1

1 Europe US United States of America


2

1 Europe ZM Zambia
4
1 Europe ZW Zimbabwe
4

4 Middle East and Africa AR Argentina


2

4 Middle East and Africa ZW Zimbabwe


4

4 Middle East and Africa BE Belgium


1

4 Middle East and Africa BR Brazil


2

4 Middle East and Africa CA Canada


2

4 Middle East and Africa CH Switzerland


1

4 Middle East and Africa CN China


3

4 Middle East and Africa DE Germany


1

4 Middle East and Africa DK Denmark


1

4 Middle East and Africa EG Egypt


4

4 Middle East and Africa FR France


1

4 Middle East and Africa IL Israel


4

4 Middle East and Africa IN India


3

4 Middle East and Africa IT Italy


1

4 Middle East and Africa JP Japan


3

4 Middle East and Africa KW Kuwait


4

4 Middle East and Africa ML Malaysia


3

4 Middle East and Africa MX Mexico


2

4 Middle East and Africa NG Nigeria


4

4 Middle East and Africa NL Netherlands


1
4 Middle East and Africa SG Singapore
3

4 Middle East and Africa UK United Kingdom


1

4 Middle East and Africa US United States of America


2

4 Middle East and Africa ZM Zambia


4

4 Middle East and Africa AU Australia


3

100 filas seleccionadas

2. LISTAR EL RESULTADO DEL PRODUCTO CARTESIANO ENTRE REGION, PAIS, Y


LUGARES, ADEMAS QUE SE ENCUNTRE ORDENADO DE MANERA DESCENDENTE POR EL
CODIGO DE LA REGION.

SELECT HR.REGIONS.REGION_ID CODIGO, HR.REGIONS.REGION_NAME CONTINENTE,

HR.COUNTRIES.COUNTRY_ID CODIGO_PAIS, HR.COUNTRIES.COUNTRY_NAME


PAIS, HR.COUNTRIES.REGION_ID REGION_CODIGO,

HR.LOCATIONS.LOCATION_ID CODIGO_LUGAR,
HR.LOCATIONS.STREET_ADDRESS DIRECCION, HR.LOCATIONS.POSTAL_CODE
CODIGO_POSTAL,

HR.LOCATIONS.CITY CIUDAD, HR.LOCATIONS.STATE_PROVINCE


PROVINCIA_ESTADO, HR.LOCATIONS.COUNTRY_ID CODIGO_PAIS

FROM HR.REGIONS,

HR.COUNTRIES,

HR.LOCATIONS

WHERE HR.REGIONS.REGION_ID = HR.COUNTRIES.REGION_ID

AND HR.COUNTRIES.COUNTRY_ID = HR.LOCATIONS.COUNTRY_ID

ORDER BY

REGION_CODIGO DESC;

CODIGO CONTINENTE CO PAIS


REGION_CODIGO CODIGO_LUGAR DIRECCION
CODIGO_POSTA CIUDAD PROVINCIA_ESTADO CO

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


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

3 Asia AU Australia
3 2200 12-98 Victoria Street 2901 Sydney
New South Wales AU

3 Asia IN India
3 2100 1298 Vileparle (E) 490231 Bombay
Maharashtra IN

3 Asia CN China
3 2000 40-5-12 Laogianggen 190518 Beijing
CN

3 Asia JP Japan
3 1300 9450 Kamiya-cho 6823
Hiroshima JP

3 Asia JP Japan
3 1200 2017 Shinjuku-ku 1689 Tokyo
Tokyo Prefecture JP

3 Asia SG Singapore
3 2300 198 Clementi North 540198
Singapore SG

2 Americas US United States of America


2 1600 2007 Zagora St 50090 South
Brunswick New Jersey US

2 Americas MX Mexico
2 3200 Mariano Escobedo 9991 11932 Mexico
City Distrito Federal, MX

2 Americas BR Brazil
2 2800 Rua Frei Caneca 1360 01307-002 Sao
Paulo Sao Paulo BR

2 Americas CA Canada
2 1900 6092 Boxwood St YSW 9T2
Whitehorse Yukon CA

2 Americas CA Canada
2 1800 147 Spadina Ave M5V 2L7
Toronto Ontario CA

2 Americas US United States of America


2 1700 2004 Charade Rd 98199 Seattle
Washington US

2 Americas US United States of America


2 1500 2011 Interiors Blvd 99236 South
San Francisco California US

2 Americas US United States of America


2 1400 2014 Jabberwocky Rd 26192
Southlake Texas US

1 Europe UK United Kingdom


1 2400 8204 Arthur St London
UK
1 Europe UK United Kingdom
1 2500 Magdalen Centre, The Oxford Science Park OX9 9ZB Oxford
Oxford UK

1 Europe UK United Kingdom


1 2600 9702 Chester Road 09629850293
Stretford Manchester UK

1 Europe DE Germany
1 2700 Schwanthalerstr. 7031 80925 Munich
Bavaria DE

1 Europe CH Switzerland
1 2900 20 Rue des Corps-Saints 1730 Geneva
Geneve CH

1 Europe IT Italy
1 1100 93091 Calle della Testa 10934 Venice
IT

1 Europe NL Netherlands
1 3100 Pieter Breughelstraat 837 3029SK Utrecht
Utrecht NL

1 Europe CH Switzerland
1 3000 Murtenstrasse 921 3095 Bern
BE CH

1 Europe IT Italy
1 1000 1297 Via Cola di Rie 00989 Roma
IT

23 filas seleccionadas

3. LISTAR EEL NOMBRE DE TODOS LOS EMPLEADOS QUE CUYO NOMBRE TENGA UNA I
EN SU TERCERA POSICION

SELECT

E.EMPLOYEE_ID CODIGO_EMPLEADO,

E.FIRST_NAME NOMBRE,

INSTR (E.FIRST_NAME,'i',3) AS POSICION_LETRA

FROM

HR.EMPLOYEES E

WHERE

INSTR (E.FIRST_NAME,'i',3) >0

CODIGO_EMPLEADO NOMBRE POSICION_LETRA

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


-----

105 David 4
116 Shelli 6

167 Amit 3

172 Elizabeth 3

151 David 4

169 Harrison 5

185 Alexis 5

142 Curtis 5

186 Julia 4

189 Jennifer 5

160 Louise 4

193 Britney 3

109 Daniel 4

197 Kevin 4

206 William 5

163 Danielle 4

173 Sundita 5

165 David 4

124 Kevin 4

125 Julia 4

153 Christopher 4

106 Valli 5

113 Luis 3

184 Nandita 5

171 William 5

157 Patrick 5

155 Oliver 3

200 Jennifer 5

149 Eleni 5

29 filas seleccionadas

4. LISTAR EL MONTO GASTADO POR LOS EMPLEADOS EN LA CIUDAD Y PAIS, CUYO


APELLIDO CONTENGA CIERTOS CARACTERES.
SELECT C.COUNTRY_NAME PAIS,

L.CITY CIUDAD,

E.LAST_NAME APELLIDO,

INSTR (E.LAST_NAME,'all',5) AS POSICION_LETRA,

SUM (E.SALARY) GASTOS_SALARIOS

-- SUM (E.SALARY) GASTO

FROM HR.EMPLOYEES E,

HR.COUNTRIES C,

HR.LOCATIONS L

WHERE C.COUNTRY_ID = L.COUNTRY_ID AND

INSTR (E.LAST_NAME,'all',5)>0

GROUP BY

C.COUNTRY_NAME,

L.CITY,

E.LAST_NAME

HAVING SUM (E.SALARY)>100

ORDER BY C.COUNTRY_NAME DESC;

PAIS CIUDAD APELLIDO


POSICION_LETRA GASTOS_SALARIOS

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

United States of America Southlake Pataballa


6 4800

United States of America Seattle Pataballa


6 4800

United States of America South Brunswick


Pataballa 6
4800

United States of America South San Francisco


Pataballa 6
4800

United Kingdom Oxford Pataballa


6 4800

United Kingdom Stretford Pataballa


6 4800
United Kingdom London Pataballa
6 4800

Switzerland Geneva Pataballa


6 4800

Switzerland Bern Pataballa


6 4800

Singapore Singapore Pataballa


6 4800

Netherlands Utrecht Pataballa


6 4800

Mexico Mexico City Pataballa


6 4800

Japan Hiroshima Pataballa


6 4800

Japan Tokyo Pataballa


6 4800

Italy Venice Pataballa


6 4800

Italy Roma Pataballa


6 4800

India Bombay Pataballa


6 4800

Germany Munich Pataballa


6 4800

China Beijing Pataballa


6 4800

Canada Whitehorse Pataballa


6 4800

Canada Toronto Pataballa


6 4800

Brazil Sao Paulo Pataballa


6 4800

Australia Sydney Pataballa


6 4800

23 filas seleccionadas

5. LISTAR TODOS LOS PAISES QUE TENGAN ENTRE DOS O CUATRO CIUDADES

SELECT
C.COUNTRY_NAME PAIS,

COUNT (*) NUMERO_CIUDADES

FROM

HR.COUNTRIES C,

HR.LOCATIONS L

WHERE C.COUNTRY_ID = L.COUNTRY_ID

GROUP BY

C.COUNTRY_NAME

HAVING COUNT(*)BETWEEN 2 AND 4

ORDER BY C.COUNTRY_NAME ASC;

PAIS NUMERO_CIUDADES

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

Canada 2

Italy 2

Japan 2

Switzerland 2

United Kingdom 3

United States of America 4

6 filas seleccionadas

6. LISTAR A LOS EMPLEADOS QUE SEAN PROGRAMADORES DE TECNOLOGIAS DE


INFORMACION O VENDEDORES.

SELECT

E.FIRST_NAME NOMBRE,

E.HIRE_DATE FECHA_CONTRATACION

FROM EMPLOYEES E

WHERE E.JOB_ID IN ('IT_PROG', 'SA_MAN');

NOMBRE FECHA_CONTRATACION

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

Alexander 03/01/06
Bruce 21/05/07

David 25/06/05

Valli 05/02/06

Diana 07/02/07

John 01/10/04

Karen 05/01/05

Alberto 10/03/05

Gerald 15/10/07

Eleni 29/01/08

10 filas seleccionadas

NOMBRE FECHA_CONTRATACION

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

Alexander 03/01/06

Bruce 21/05/07

David 25/06/05

Valli 05/02/06

Diana 07/02/07

John 01/10/04

Karen 05/01/05

Alberto 10/03/05

Gerald 15/10/07

Eleni 29/01/08

10 filas seleccionadas

7. LISTAR EL NOMBRE, SALARIO, COMISION Y FEECHA DE CONTRATACION DE LOS


EMPLEADOS CON SUELDO MENOR A 10000

SELECT

E.FIRST_NAME NOMBRE,

E.HIRE_DATE FECHA_CONTRATACION,

E.SALARY SALARIO,

E.COMMISSION_PCT SALARIO_COMISION
FROM

EMPLOYEES E

WHERE

E.SALARY <10000

GROUP BY

E.FIRST_NAME,

E.HIRE_DATE,

E.SALARY,

E.COMMISSION_PCT

ORDER BY E.SALARY ASC;

NOMBRE FECHA_CONTRATACION SALARIO SALARIO_COMISION

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

TJ 10/04/07 2100

Hazel 06/02/08 2200

Steven 08/03/08 2200

James 14/01/07 2400

Ki 12/12/07 2400

James 16/02/05 2500

Joshua 06/04/06 2500

Peter 09/07/06 2500

Martha 21/06/07 2500

Karen 10/08/07 2500

Randall 19/12/07 2500

Randall 15/03/06 2600

Guy 15/11/06 2600

Donald 21/06/07 2600

Douglas 13/01/08 2600

John 12/02/06 2700

Irene 28/09/06 2700

Sigal 24/07/05 2800

Mozhe 30/10/05 2800

Vance 17/03/07 2800


Girard 03/02/08 2800

Shelli 24/12/05 2900

Timothy 11/07/06 2900

Michael 26/08/06 2900

Kevin 23/05/06 3000

Anthony 07/02/07 3000

Alexander 18/05/03 3100

Curtis 29/01/05 3100

Jean 23/02/06 3100

Alana 24/04/06 3100

Julia 16/07/05 3200

Stephen 26/10/05 3200

Winston 24/01/06 3200

Samuel 01/07/06 3200

Jason 14/06/04 3300

Laura 20/08/05 3300

Julia 24/06/06 3400

Trenna 17/10/03 3500

Renske 14/07/03 3600

Jennifer 13/08/05 3600

Kelly 14/06/05 3800

Britney 03/03/05 3900

Sarah 04/02/04 4000

Alexis 20/02/05 4100

Nandita 27/01/04 4200

Diana 07/02/07 4200

Jennifer 17/09/03 4400

David 25/06/05 4800

Valli 05/02/06 4800

Kevin 16/11/07 5800

Pat 17/08/05 6000

Bruce 21/05/07 6000

Sundita 21/04/08 6100 ,1

Charles 04/01/08 6200 ,1

Amit 21/04/08 6200 ,1


Sundar 24/03/08 6400 ,1

Susan 07/06/02 6500

Shanta 10/10/05 6500

David 23/02/08 6800 ,1

Luis 07/12/07 6900

Sarath 03/11/06 7000 ,25

Kimberely 24/05/07 7000 ,15

Oliver 23/11/07 7000 ,15

Mattea 24/01/08 7200 ,1

Elizabeth 24/03/07 7300 ,15

William 23/02/07 7400 ,15

Louise 15/12/05 7500 ,3

Nanette 09/12/06 7500 ,2

Ismael 30/09/05 7700

Jose Manuel 07/03/06 7800

Payam 01/05/03 7900

Matthew 18/07/04 8000

Lindsey 10/03/05 8000 ,3

Christopher 30/03/06 8000 ,2

Adam 10/04/05 8200

John 28/09/05 8200

William 07/06/02 8300

Jack 23/04/06 8400 ,2

Jonathon 24/03/06 8600 ,2

Alyssa 19/03/05 8800 ,25

Daniel 16/08/02 9000

Allan 01/08/04 9000 ,35

Peter 20/08/05 9000 ,25

Alexander 03/01/06 9000

Patrick 04/03/04 9500 ,35

David 24/03/05 9500 ,25

Danielle 19/03/07 9500 ,15

Tayler 24/01/06 9600 ,2

88 filas seleccionadas
8. LISTAR LOS CARGOS DE LOS EMPLEADOS, DONDE EL NOMBRE DEL CARGO SE
ENCUENTRE ORDENADO DE MANERA DESC

SELECT

J.JOB_ID CARGOS,

J.JOB_TITLE AS NOMBRE_CARGO

FROM JOBS J

GROUP BY

J.JOB_ID,

J.JOB_TITLE

ORDER BY

JOB_TITLE DESC;

REALIZADO POR RAYNER PALTA

REVISADOR POR GUSTAVO GUALLPA, JESSICA NAUTA

CARGOS NOMBRE_CARGO

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

ST_MAN Stock Manager

ST_CLERK Stock Clerk

SH_CLERK Shipping Clerk

SA_REP Sales Representative

SA_MAN Sales Manager

PU_MAN Purchasing Manager

PU_CLERK Purchasing Clerk

PR_REP Public Relations Representative

AC_ACCOUNT Public Accountant

IT_PROG Programmer

AD_PRES President

MK_REP Marketing Representative

MK_MAN Marketing Manager

HR_REP Human Resources Representative

FI_MGR Finance Manager

AD_VP Administration Vice President


AD_ASST Administration Assistant

AC_MGR Accounting Manager

FI_ACCOUNT Accountant

19 filas seleccionadas

9. LISTAR TODOS LOS EMPLEADOS EN LOS QUE SU SUELDO SE ENCUENTRA ENTRE


5K Y 10K, NO TENGAN COMISION Y PERTENEZCAN AL DEPARTAMENTO 30.

SELECT *

FROM EMPLOYEES

WHERE COMMISSION_PCT IS NULL

AND SALARY BETWEEN 5000 AND 10000 AND

DEPARTMENT_ID=30;

CORREGIDO POR RAYNER PALTA

REVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

SELECT

E.FIRST_NAME NOMBRE,

E.PHONE_NUMBER CELULAR,

E.SALARY SALARIO,

E.COMMISSION_PCT COMISION,

E.DEPARTMENT_ID DEPARTAMENTO

FROM

EMPLOYEES E

WHERE

E.COMMISSION_PCT IS NULL

AND E.SALARY BETWEEN 5000 AND 10000

AND E.DEPARTMENT_ID = 20

GROUP BY

E.FIRST_NAME,

E.PHONE_NUMBER,

E.SALARY,

E.COMMISSION_PCT,
E.DEPARTMENT_ID

ORDER BY

E.SALARY ASC;

NOMBRE CELULAR SALARIO COMISION


DEPARTAMENTO

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


-----

Pat 603.123.6666 6000 20

10.LISTAR A TODOS LOS EMPLEADOS QUE HAYAN INGRESADO EN EL ANIO 2011

SELECT FIRST_NAME

FROM EMPLOYEES

WHERE TO_CHAR(HIRE_DATE, 'YYYY') = '2001';

CORREGIDO POR RAYNER PALTA

REVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

SELECT

E.EMPLOYEE_ID CODIGO_EMPLEADO,

E.FIRST_NAME NOMBRE,

E.PHONE_NUMBER CELULAR,

E.HIRE_DATE FECHA_CONTRATACION

FROM

EMPLOYEES E

WHERE

TO_CHAR(HIRE_DATE, 'YYYY') = '2001'

GROUP BY

E.EMPLOYEE_ID,

E.FIRST_NAME,

E.PHONE_NUMBER,

E.HIRE_DATE

ORDER BY

E.PHONE_NUMBER DESC;
CODIGO_EMPLEADO NOMBRE CELULAR FECHA_CONTRATACION

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


-----

102 Lex 515.123.4569 13/01/01

11. LISTAR LA LONGITUD DEL NOMBRE DE LOS EMPLEADOS, SI SU APELLIDO


CONTIENE UN CARCATER H EN SU TERCERA POSICION.

SELECT FIRST_NAME, LAST_NAME

FROM EMPLOYEES

WHERE INSTR(LAST_NAME, 'h') > 3;

SELECT

E.FIRST_NAME NOMBRE,

E.LAST_NAME APELLIDO,

INSTR(E.LAST_NAME, 'h',3 ) AS POSICION_LETRA

FROM

EMPLOYEES E

WHERE

INSTR(E.LAST_NAME, 'h',3 ) > 0

GROUP BY

E.FIRST_NAME,

E.LAST_NAME

ORDER BY

E.FIRST_NAME, E.LAST_NAME ASC;

CORREGIDO POR RAYNER PALTA

REVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

NOMBRE APELLIDO
POSICION_LETRA
-------------------- ------------------------- ------------------------
---------------

Alana Walsh 5

Charles Johnson 3

Clara Vishney 4

Den Raphaely 4

Lindsey Smith 5

Nandita Sarchand 5

Neena Kochhar 4

William Smith 5

8 filas seleccionadas

12. MOSTRAR EL NUMERO DE DIAS ENTRE LA FECHA ACTULA Y EL 1ERO DE ENERO


DEL 2011

SELECT

FLOOR(SYSDATE -TO_DATE('01/01/2011')) NUMERO_DIAS

FROM DUAL;

NUMERO_DIAS

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

2512

13. LISTAR EL CODIGO, NOMBRE Y FECHA DE TERMINACION DE CONTRATOS DE LOS


EMPLEADOS, DONDE SE ENCUENTREN ORDENADOS DE FORMA ASC

SELECT EMPLOYEE_ID, MAX(END_DATE)

FROM JOB_HISTORY

GROUP BY EMPLOYEE_ID;

SELECT

E.EMPLOYEE_ID CODIGO_EMPLEADO,
E.FIRST_NAME NOMBRE,

MAX(END_DATE) FECHA_CULMINACION

FROM EMPLOYEES E,

JOB_HISTORY J

WHERE

E.JOB_ID = J.JOB_ID

GROUP BY

E.EMPLOYEE_ID,

E.FIRST_NAME,

J.END_DATE

ORDER BY

E.FIRST_NAME ASC;

CORREEGIDO POR RAYNER PALTA

REVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

CODIGO_EMPLEADO NOMBRE FECHA_CULMINACION

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

147 Alberto 31/12/07

103 Alexander 24/07/06

158 Allan 31/12/06

175 Alyssa 31/12/06

167 Amit 31/12/06

104 Bruce 24/07/06

179 Charles 31/12/06

153 Christopher 31/12/06

162 Clara 31/12/06

142 Curtis 31/12/07

163 Danielle 31/12/06

105 David 24/07/06

165 David 31/12/06

151 David 31/12/06

107 Diana 24/07/06


149 Eleni 31/12/07

172 Elizabeth 31/12/06

174 Ellen 31/12/06

148 Gerald 31/12/07

169 Harrison 31/12/06

136 Hazel 31/12/07

126 Irene 31/12/07

177 Jack 31/12/06

131 James 31/12/07

127 James 31/12/07

156 Janette 31/12/06

133 Jason 31/12/07

200 Jennifer 17/06/01

139 John 31/12/07

145 John 31/12/07

176 Jonathon 31/12/06

140 Joshua 31/12/07

125 Julia 31/12/07

146 Karen 31/12/07

135 Ki 31/12/07

178 Kimberely 31/12/06

129 Laura 31/12/07

159 Lindsey 31/12/06

168 Lisa 31/12/06

160 Louise 31/12/06

164 Mattea 31/12/06

134 Michael 31/12/07

130 Mozhe 31/12/07

154 Nanette 31/12/06

155 Oliver 31/12/06

202 Pat 19/12/07

157 Patrick 31/12/06

152 Peter 31/12/06

150 Peter 31/12/06

144 Peter 31/12/07


143 Randall 31/12/07

137 Renske 31/12/07

161 Sarath 31/12/06

205 Shelley 15/03/05

138 Stephen 31/12/07

128 Steven 31/12/07

166 Sundar 31/12/06

173 Sundita 31/12/06

170 Tayler 31/12/06

132 TJ 31/12/07

141 Trenna 31/12/07

106 Valli 24/07/06

206 William 27/10/01

206 William 31/12/06

171 William 31/12/06

65 filas seleccionadas

14. Mostrar eL salario promedio de los empleados por departamento que


tengan

asignado un porcentaje de comisin

SELECT DEPARTMENT_ID, ROUND(AVG(SALARY))

FROM EMPLOYEES

WHERE COMMISSION_PCT IS NOT NULL

GROUP BY DEPARTMENT_ID;

SELECT

DEPARTMENT_ID CODIGO_DEPARTAMENTO,

E.FIRST_NAME NOMBRE_EMPLEADO,

E.COMMISSION_PCT COMISION,

ROUND(AVG(SALARY)) SALARIO_PROMEDIO

FROM

EMPLOYEES E
WHERE

COMMISSION_PCT IS NOT NULL

GROUP BY

E.FIRST_NAME,

DEPARTMENT_ID,

COMMISSION_PCT

ORDER BY

E.FIRST_NAME ASC;

CORREGIDO POR RAYNEER PALTA

REVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

CODIGO_DEPARTAMENTO NOMBRE_EMPLEADO COMISION


SALARIO_PROMEDIO

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


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

80 Alberto ,3
12000

80 Allan ,35
9000

80 Alyssa ,25
8800

80 Amit ,1
6200

80 Charles ,1
6200

80 Christopher ,2
8000

80 Clara ,25
10500

80 Danielle ,15
9500

80 David ,25
9500

80 David ,1
6800

80 Eleni ,2
10500
80 Elizabeth ,15
7300

80 Ellen ,3
11000

80 Gerald ,3
11000

80 Harrison ,2
10000

80 Jack ,2
8400

80 Janette ,35
10000

80 John ,4
14000

80 Jonathon ,2
8600

80 Karen ,3
13500

Kimberely ,15
7000

80 Lindsey ,3
8000

80 Lisa ,25
11500

80 Louise ,3
7500

80 Mattea ,1
7200

80 Nanette ,2
7500

80 Oliver ,15
7000

80 Patrick ,35
9500

80 Peter ,3
10000

80 Peter ,25
9000

80 Sarath ,25
7000

80 Sundar ,1
6400
80 Sundita ,1
6100

80 Tayler ,2
9600

80 William ,15
7400

35 filas seleccionadas

15. LISTAR LOS ANIOS DONDE INGRESARON MAS DE 10 EMPLEADOS.

SELECT

TO_CHAR(HIRE_DATE, 'YYYY') ANIO_INGRESO

FROM

EMPLOYEES

GROUP BY

TO_CHAR(HIRE_DATE, 'YYYY')

HAVING COUNT(EMPLOYEE_ID) > 10;

ANIO

----

2005

2008

2007

2006

16. LISTAR EL NOMBRE DEE LOS CARGOS QUE HAYAN SIDO EMPLEADOS POR MAS DE
TRES EMPLEADOS Y QUE HAYAN TRABAJADO MAS DE 100 DIAS.

SELECT

JOB_ID CODIGO_CARGO

FROM

JOB_HISTORY

WHERE

END_DATE - START_DATE >100

GROUP BY
JOB_ID;

CODIGO_CAR

----------

AC_ACCOUNT

AC_MGR

AD_ASST

IT_PROG

MK_REP

SA_MAN

SA_REP

ST_CLERK

8 filas seleccionadas

17. LISTAR EL NOMBRE DEL DEPARTAMENTO Y EL NUMERO TOTAL DE EMPLEADOS


QUE LABORAN AHI.

SELECT

DEPARTMENT_NAME NOMBRE_DEPARTAMENTO,

COUNT(*) TOTAL_EMPLEADOS

FROM

DEPARTMENTS NATURAL

JOIN

EMPLOYEES

GROUP BY

DEPARTMENT_NAME;

NOMBRE_DEPARTAMENTO TOTAL_EMPLEADOS

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

Accounting 1

Executive 2

IT 4

Purchasing 5

Shipping 8

Finance 5
Sales 6

Marketing 1

8 filas seleccionadas

18. LISTAR EL NOMBRE DEL DEPARTAMENTO, EEL GERENTE A CARGO Y LA CIUDAD


A LA QUE PERTENECE.

SELECT

D.DEPARTMENT_NAME NOMBRE_DEPARTAMENTO,

FIRST_NAME NOMBRE_GERENTE,

CITY CIUDAD

FROM

DEPARTMENTS D

JOIN

EMPLOYEES E

ON

(D.MANAGER_ID=E.EMPLOYEE_ID)

JOIN

LOCATIONS l USING(LOCATION_ID)

ORDER BY

D.DEPARTMENT_ID;

NOMBRE_DEPARTAMENTO NOMBRE_GERENTE CIUDAD

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


-----------

Administration Jennifer Seattle

Marketing Michael Toronto

Purchasing Den Seattle

Human Resources Susan London

Shipping Adam South San Francisco

IT Alexander Southlake

Public Relations Hermann Munich

Sales John Oxford

Executive Steven Seattle

Finance Nancy Seattle


Accounting Shelley Seattle

11 filas seleccionadas

19. LISTAR EL NOMBRE DEL CARGO Y EL SALARIO PROMEDIO DE LOS EMPLEADOS


QUE TENGAN ESE CARGO.

SELECT job_title,

AVG(salary)

FROM employees NATURAL

JOIN jobs

GROUP BY job_title;

SELECT

JOB_TITLE NOMBRE_CARGO,

AVG(SALARY) SALARIO_PROMEDIO

FROM

EMPLOYEES NATURAL

JOIN

JOBS

GROUP BY

JOB_TITLE

ORDER BY

AVG(SALARY) DESC;

CORREGIDO POR RAYNER PALTA

REEVISADO POR JESSICA NAUTA, GUSTAVO GUALLPA

NOMBRE_CARGO SALARIO_PROMEDIO

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

President 24000
Administration Vice President 17000

Marketing Manager 13000

Sales Manager 12200

Finance Manager 12008

Accounting Manager 12008

Purchasing Manager 11000

Public Relations Representative 10000

Sales Representative 8350

Public Accountant 8300

Accountant 7920

Stock Manager 7280

Human Resources Representative 6500

Marketing Representative 6000

Programmer 5760

Administration Assistant 4400

Shipping Clerk 3215

Stock Clerk 2785

Purchasing Clerk 2780

19 filas seleccionadas

También podría gustarte