You are on page 1of 62

Bases de Datos 1 DAW

UD 8: Ejercicios a entregar del tema 8


Prcticas del tema 8 Libro: Consultas
Resolver las siguientes consultas tanto en MyS! como en "racle
Discusin clarificadora
1
En el resultado de las consultas slo he utilizado Oracle. Debera ser el mismo para MySQL.
omo si no especificamos orden! no es se"uro #ue obten"$is el mismo resultado #ue yo %Porqu?. Adems es
importante entender que debe ser as&! siempre #ue el enunciado no di"a lo contrario! siempre ordeno por el primer
campo del resultado de la consulta
'e a(adido una indicacin de lo difcil #ue os puede resultar la consulta. Las #ue tienen una estrella os deben salir
inmediatamente. Las de tres son las mnimas #ue os deben salir y las de cinco son para entretenerse un rato.
) la iz#uierda siempre est$n las soluciones en MySQL y a la derecha en Oracle. *"ual #ue en el tema anterior os aconse+,
hacer las consultas en MySQL y despu,s pasarlas a Oracle! en este tema sera aconse+able hacer las consultas en Oracle
%nos acostumbramos a los errores y la informacin #ue da Oracle& y despu,s pasarlas a MySQL.
-or e+emplo! cuidado con las comillas dobles . y simples / en Oracle
1 En las discusiones clari#icadoras intento$ con lo %ue se &a visto &asta a&ora$ 'oner ejem'los o clari#icar conce'tos %ue ayude a &acernos una idea de los nuevos conce'tos( Estos
ejem'los o ideas no de)en tomarse como de#iniciones correctas ni como ejem'los reales( S* %ue se 'odr+an 'oner muc&as 'egas a estos ejem'los$ 'or lo %ue si a alguien no le
'arecen correctos o les molesta$ %ue los ignore(
,ES Severo "c&oa -.gina 1 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
JAR!"#R!A
1. Sacar la ciudad y el tel,fono de las oficinas de Estados 0nidos
SE!E12 ciudad$ tele#ono
3R"M o#icinas
W4ERE 'ais56EEUU6
"RDER B7 ciudad8
SE!E12 ciudad$ tele#ono
3R"M o#icinas
W4ERE 'ais56EEUU6
"RDER B7 ciudad8
2. Sacar el nombre! los apellidos y el email de los empleados a car"o de )lberto Soria
SE!E12 em'(nom)re$em'(a'ellido1$em'(a'ellido0$em'(email
3R"M em'leados em' ,99ER :",9 em'leados je#es
"9 em'(codigoje#e5je#es(codigoem'leado
W4ERE je#es(nom)re56Al)erto6
A9D je#es(a'ellido156Soria6
"RDER B7 em'(nom)re8
SE!E12 em'(nom)re$em'(a'ellido1$em'(a'ellido0$em'(email
3R"M em'leados em' ,99ER :",9 em'leados je#es
"9 em'(codigoje#e5je#es(codigoem'leado
W4ERE je#es(nom)re56Al)erto6
A9D je#es(a'ellido156Soria6
"RDER B7 em'(nom)re8
,ES Severo "c&oa -.gina 0 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
3. Sacar el car"o! nombre! apellidos y email del +efe de la empresa
SE!E12 'uesto$ nom)re$ a'ellido1$ a'ellido0$ email
3R"M em'leados
W4ERE codigoje#e ,S 9U!!8
SE!E12 'uesto$ nom)re$ a'ellido1$ a'ellido0$ email
3R"M em'leados
W4ERE codigoje#e ,S 9U!!8
,ES Severo "c&oa -.gina ; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
4. Sacar el nombre! apellidos y car"o de a#uellos #ue no sean representantes de 1entas
SE!E12 nom)re$ a'ellido1$a'ellido0$ 'uesto
3R"M em'leados
W4ERE 'uesto<=6Re'resentante >entas6
"RDER B7 nom)re8
SE!E12 nom)re$ a'ellido1$a'ellido0$ 'uesto
3R"M em'leados
W4ERE 'uesto<=6Re'resentante >entas6
"RDER B7 nom)re8
5. Sacar el n2mero de clientes #ue tiene la empresa
,ES Severo "c&oa -.gina ? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 1"U92@AB AS C9Dmero de clientesC
3R"M clientes8
SE!E12 1"U92@AB AS C9Dmero de clientesC
3R"M clientes8
6. Sacar el nombre de los clientes espa(oles
SE!E12 nom)recliente
3R"M clientes
W4ERE U--ER@'aisB56ES-AEA6
"RDER B7 nom)recliente8
SE!E12 nom)recliente
3R"M clientes
W4ERE U--ER@'aisB56ES-AEA6
"RDER B7 nom)recliente8
,ES Severo "c&oa -.gina F de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
7. Sacar cu$ntos clientes tiene cada pas
SE!E12 'ais$1"U92@AB AS C9Dmero de clientesC
3R"M clientes
GR"U- B7 'ais
"RDER B7 'ais8
SE!E12 'ais$1"U92@AB AS C9Dmero de clientesC
3R"M clientes
GR"U- B7 'ais
"RDER B7 'ais8
8. Sacar cu$ntos clientes tiene la ciudad de Madrid
SE!E12 1"U92@AB AS C9Dmero de clientes de MadridC
3R"M clientes
W4ERE ciudad56Madrid68
SE!E12 1"U92@AB AS C9Dmero de clientes de MadridC
3R"M clientes
W4ERE ciudad56Madrid68
,ES Severo "c&oa -.gina / de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
9. Sacar cu$ntos clientes tienen las ciudades #ue empiezan por M
SE!E12 1"U92@AB AS C1lientes de ciudades 'or MC
3R"M clientes
W4ERE ciudad !,HE 6MI68
SE!E12 1"U92@AB AS C1lientes de ciudades 'or MC
3R"M clientes
W4ERE ciudad !,HE 6MI68
10. Sacar el cdi"o de empleado y el n2mero de clientes al #ue atiende cada representante de 1entas
SE!E12 codigoem'leadore'ventas$
1"U92@AB AS C9Dmero de clientesC
3R"M clientes
GR"U- B7 codigoem'leadore'ventas
"RDER B7 codigoem'leadore'ventas8
SE!E12 codigoem'leadore'ventas$
1"U92@AB AS C9Dmero de clientesC
3R"M clientes
GR"U- B7 codigoem'leadore'ventas
"RDER B7 codigoem'leadore'ventas8
,ES Severo "c&oa -.gina J de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
11. Sacar el n2mero de clientes #ue no tiene asi"nado representante de 1entas
SE!E12 1"U92@AB AS C1lientes sin re'resentanteC
3R"M clientes
W4ERE codigoem'leadore'ventas ,S 9U!!8
SE!E12 1"U92@AB AS C1lientes sin re'resentanteC
3R"M clientes
W4ERE codigoem'leadore'ventas ,S 9U!!8
,ES Severo "c&oa -.gina 8 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
12. Sacar cu$l fue el primer y 2ltimo pa"o #ue hizo al"2n cliente
SE!E12 A
3R"M 'agos
W4ERE #ec&a'ago5@
SE!E12 MAK@#ec&a'agoB
3R"M 'agos
B
"R #ec&a'ago5@
SE!E12 M,9@#ec&a'agoB
3R"M 'agos
B8
SE!E12 A
3R"M 'agos
W4ERE #ec&a'ago5@
SE!E12 MAK@#ec&a'agoB
3R"M 'agos
B
"R #ec&a'ago5@
SE!E12 M,9@#ec&a'agoB
3R"M 'agos
B8
,ES Severo "c&oa -.gina L de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
13. Sacar el cdi"o de cliente de a#uellos clientes #ue hicieron un pa"o en 3445. %6unciones 7ear en
MySQL y 8O9'): en Oracle&
SE!E12 D,S2,912 codigocliente
3R"M 'agos
W4ERE year@#ec&a'agoB50MM88
SE!E12 D,S2,912 codigocliente
3R"M 'agos
W4ERE 2"N14AR@#ec&a'ago$ 677776B560MM86
"RDER B7 codigocliente8
14. Sacar los distintos estados por los #ue puede pasar un pedido %E+emplo claro de para #u, sir1en las
restricciones E;0M de MySQL y 'E< campo *;%..& de Oracle. =-or#u,>
SE!E12 D,S2,912 U--ER@estadoB AS CEstadosC
3R"M 'edidos8
SE!E12 D,S2,912 U--ER@estadoB AS CEstadosC
3R"M 'edidos8
,ES Severo "c&oa -.gina 1M de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
15. Sacar el n2mero de pedido! cdi"o de cliente! fecha re#uerida y fecha de entre"a de los pedidos #ue no
han sido entre"ados a tiempo
SE!E12 codigo'edido$ codigocliente$ #ec&aes'erada$ #ec&aentrega
3R"M 'edidos
W4ERE #ec&aentrega=#ec&aes'erada
"RDER B7 codigo'edido8
SE!E12 codigo'edido$ codigocliente$ #ec&aes'erada$ #ec&aentrega
3R"M 'edidos
W4ERE #ec&aentrega=#ec&aes'erada
"RDER B7 codigo'edido8
,ES Severo "c&oa -.gina 11 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
16. Sacar cu$ntos productos e?isten en cada lnea de pedido
SE!E12 numerolinea$
1"U92@AB AS C9Dmero de 'edidosC
3R"M detalle'edidos
GR"U- B7 numerolinea
"RDER B7 numerolinea8
SE!E12 numerolinea$
1"U92@AB AS C9Dmero de 'edidosC
3R"M detalle'edidos
GR"U- B7 numerolinea
"RDER B7 numerolinea8
,ES Severo "c&oa -.gina 10 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
17. Sacar un listado de los 34 cdi"os de productos m$s pedidos ordenados por cantidad pedida %L*M*8 en
MySQL y ro@num en Oracle&
SE!E12 codigo'roducto$
SUM@cantidadB AS C-ED,D"S 2"2A!ESC
3R"M detalle'edidos
GR"U- B7 codigo'roducto
"RDER B7 SUM@cantidadBDES1
!,M,2 0M8
SE!E12 A
3R"M @SE!E12 codigo'roducto$
SUM@cantidadB AS C-ED,D"S 2"2A!ESC
3R"M detalle'edidos
GR"U- B7 codigo'roducto
"RDER B7 SUM@cantidadBDES1
B
W4ERE roOnum <5 0M8
,ES Severo "c&oa -.gina 1; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
18. Sacar el n2mero de pedido! cdi"o de cliente! fecha re#uerida y feche de entre"a de los pedidos cuya
fecha de entre"a ha sido al menos dos das antes de la fecha re#uerida %addDate Mys#l y A en Oracle&
,ES Severo "c&oa -.gina 1? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 codigo'edido$ codigocliente$ #ec&aes'erada$ #ec&aentrega
3R"M 'edidos
W4ERE #ec&aentrega<5#ec&aes'eradaP0
"RDER B7 codigo'edido8
SE!E12 codigo'edido$ codigocliente$ #ec&aes'erada$ #ec&aentrega
3R"M 'edidos
W4ERE #ec&aentrega<5ADDDA2E@#ec&aes'erada$0B
"RDER B7 codigo'edido8
19. Sacar la facturacin #ue ha tenido la empresa en toda la historia! indicando la base imponible! el *B) y el
total facturado. ;O8)C la base imponible se calcula sumando el coste del producto por el n2mero de unidades 1endidas. El *B) es
el 15 D de la base imponible! y el total! la suma de los campos anteriores.
SE!E12 SUM@cantidadA'reciounidadB AS C)ase im'oni)leC$ SE!E12 SUM@cantidadA'reciounidadB AS C)ase im'oni)leC$
,ES Severo "c&oa -.gina 1F de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SUM@cantidadA'reciounidadBAM(18 AS C,>AC$
SUM@cantidadA'reciounidadBA1(18 AS C2"2A!C
3R"M detalle'edidos8
SUM@cantidadA'reciounidadBAM(18 AS C,>AC$
SUM@cantidadA'reciounidadBA1(18 AS C2"2A!C
3R"M detalle'edidos8
"tra #orma:
SE!E12 )ase$ iva$ )asePiva AS C2"2A!C
3R"M @SE!E12 )ase$ )aseAM(18 AS ,>A
3R"M @SE!E12 SUM@cantidadA'reciounidadB AS )ase
3R"M detalle'edidos
B A
B B8
SE!E12 )ase$ iva$ )asePiva AS C2"2A!C
3R"M @SE!E12 )ase$ )aseAM(18 AS ,>A
3R"M @SE!E12 SUM@cantidadA'reciounidadB AS )ase
3R"M detalle'edidos
B
B8
20. Sacar la misma informacin #ue en la consulta anterior! pero a"rupada por cdi"o de producto filtrada
por los cdi"os #ue empiecen por 6:
SE!E12 codigo'roducto$)ase$ iva$ )asePiva AS C2"2A!C
3R"M @SE!E12 codigo'roducto$)ase$ )aseAM(18 AS ,>A
3R"M @SE!E12 codigo'roducto$SUM@cantidadA'reciounidadB AS
)ase
3R"M detalle'edidos
W4ERE codigo'roducto !,HE 63RI6
GR"U- B7 codigo'roductoB A
B B
SE!E12 codigo'roducto$)ase$ iva$ )asePiva AS C2"2A!C
3R"M @SE!E12 codigo'roducto$)ase$ )aseAM(18 AS ,>A
3R"M @SE!E12 codigo'roducto$SUM@cantidadA'reciounidadB AS
)ase
3R"M detalle'edidos
W4ERE codigo'roducto !,HE 63RI6
GR"U- B7 codigo'roductoB
B
,ES Severo "c&oa -.gina 1/ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"RDER B7 codigo'roducto8 "RDER B7 codigo'roducto8
JAR!"#R!A:$%&C'"$%L(A$
1. Obtener el nombre del producto m$s caro
SE!E12 nom)re
3R"M 'roductos
W4ERE 'recioventa5@SE!E12 MAK@'recioventaB
3R"M 'roductos
B8
SE!E12 nom)re
3R"M 'roductos
W4ERE 'recioventa5@SE!E12 MAK@'recioventaB
3R"M 'roductos
B8
,ES Severo "c&oa -.gina 1J de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
2. Obtener el nombre del producto del #ue m$s unidades se hayan 1endido en un mismo pedido
SE!E12 nom)re 3R"M 'roductos
W4ERE codigo'roducto ,9 @SE!E12 codigo'roducto
3R"M detalle'edidos
W4ERE cantidad5@SE!E12 MAK@cantidadB
3R"M detalle'edidosB
B8
SE!E12 nom)re 3R"M 'roductos
W4ERE codigo'roducto ,9 @SE!E12 codigo'roducto
3R"M detalle'edidos
W4ERE cantidad5@SE!E12 MAK@cantidadB
3R"M detalle'edidosB
B8
3. Obtener los clientes cuya lnea de cr,dito sea mayor #ue los pa"os #ue haya realizado
SE!E12 codigocliente$limitecredito
3R"M clientes cli
W4ERE limitecredito= @SE!E12 SUM@cantidadB
3R"M 'agos
W4ERE codigocliente5cli(codigocliente
GR"U- B7 codigocliente
SE!E12 codigocliente$limitecredito
3R"M clientes cli
W4ERE limitecredito= @SE!E12 SUM@cantidadB
3R"M 'agos
W4ERE codigocliente5cli(codigocliente
GR"U- B7 codigocliente
,ES Severo "c&oa -.gina 18 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
B8 B8
4. Sacar el producto #ue m$s unidades tiene en stocE y el #ue menos tiene en stocE %usar 0;*O;&
SE!E12 6-roducto con cantidad m.Qima6 AS CDescri'cionC$
codigo'roducto$
nom)re
3R"M 'roductos
W4ERE cantidadenstocR5@SE!E12 MAK@cantidadenstocRB
3R"M 'roductos
B
SE!E12 6-roducto con cantidad m.Qima6 AS CDescri'cionC$
codigo'roducto$
nom)re
3R"M 'roductos
W4ERE cantidadenstocR5@SE!E12 MAK@cantidadenstocRB
3R"M 'roductos
B
,ES Severo "c&oa -.gina 1L de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
U9,"9
SE!E12 6-roducto con cantidad m+nima6 AS CDescri'cionC$
codigo'roducto$
nom)re
3R"M 'roductos
W4ERE cantidadenstocR5@SE!E12 M,9@cantidadenstocRB
3R"M 'roductos
B8
U9,"9
SE!E12 6-roducto con cantidad m+nima6 AS CDescri'cionC$
codigo'roducto$
nom)re
3R"M 'roductos
W4ERE cantidadenstocR5@SE!E12 M,9@cantidadenstocRB
3R"M 'roductos
B8
,ES Severo "c&oa -.gina 0M de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
JAR!"#R!A:)%L(!(A&LA
1. Sacar el nombre de los clientes y el nombre de sus representantes +unto con la ciudad de la oficina a la #ue
pertenece el representante
SE!E12 c(nom)recliente AS C1lienteC$
e(nom)re AS CRe'resentanteC$
o(ciudad AS C1iudad Re'resentanteC
3R"M clientes c ,99ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
"RDER B7 c(nom)recliente8
SE!E12 c(nom)recliente AS C1lienteC$
e(nom)re AS CRe'resentanteC$
o(ciudad AS C1iudad Re'resentanteC
3R"M clientes c ,99ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
"RDER B7 c(nom)recliente8
,ES Severo "c&oa -.gina 01 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
2. Sacar la misma informacin #ue en la consulta anterior pero solo los clientes #ue no han hecho pa"os
,ES Severo "c&oa -.gina 00 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 c(nom)recliente AS C1lienteC$
e(nom)re AS CRe'resentanteC$
o(ciudad AS C1iudad Re'resentanteC
3R"M clientes c ,99ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
W4ERE c(codigocliente 9"2 ,9 @SE!E12 codigocliente
3R"M 'agosB
"RDER B7 c(9om)recliente8
SE!E12 c(nom)recliente AS C1lienteC$
e(nom)re AS CRe'resentanteC$
o(ciudad AS C1iudad Re'resentanteC
3R"M clientes c ,99ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
W4ERE c(codigocliente 9"2 ,9 @SE!E12 codigocliente
3R"M 'agosB
"RDER B7 c(9om)recliente8
,ES Severo "c&oa -.gina 0; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
3. Obtener un listado con el nombre de los empleados +unto con el nombre de sus +efes
SE!E12 1"91A2@em'(a'ellido1$6 6$em'(a'ellido0$6$ 6$em'(nom)reB AS
nom)reNem'leado$
1"91A2@je#e(a'ellido1$6 6$je#e(a'ellido0$6$ 6$je#e(nom)reB AS
C9"MBRE :E3EC
3R"M em'leados em' !E32 "U2ER :",9 em'leados je#e
select em'(a'ellido1SS 6 6 SS em'(a'ellido0 SS 6$ 6 SS em'(nom)re as
nomNem'leado$
je#e(a'ellido1SS 6 6 SS je#e(a'ellido0 SS 6$ 6 SS je#e(nom)re as C9"MBRE
:E3EC
#rom em'leados em' le#t outer join em'leados je#e
,ES Severo "c&oa -.gina 0? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"9 em'(codigoje#e5je#e(codigoem'leado
"RDER B7 nom)reNem'leado8
on em'(codigoje#e5je#e(codigoem'leado
order )y nomNem'leado8
4. Obtener el nombre de los clientes a los #ue no se les ha entre"ado a tiempo un pedido
%6echaEntre"aF6echaEsperada&.
SE!E12 D,S2,912 nom)recliente
3R"M clientes c ,99ER :",9 'edidos '
"9 c(codigocliente5'(codigocliente
W4ERE '(#ec&aentrega='(#ec&aes'erada
SE!E12 D,S2,912 nom)recliente
3R"M clientes c ,99ER :",9 'edidos '
"9 c(codigocliente5'(codigocliente
W4ERE '(#ec&aentrega='(#ec&aes'erada
,ES Severo "c&oa -.gina 0F de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"RDER B7 nom)recliente8 "RDER B7 nom)recliente8
JAR!"#R!A:C'"$%L(A$ *AR!AA$
1. Sacar un listado de clientes indicando el nombre del cliente y cu$ntos pedidos ha realizado. %0sar *6;0LL en
MySQL y ;BL en Oracle para obtener la misma salida&
,ES Severo "c&oa -.gina 0/ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 c(codigocliente$nom)recliente$9>!@2"N14AR@cuentaB$69o &a &ec&o 'edidos6BAS C-ED,D"SC
3R"M clientes c !E32 "U2ER :",9 @SE!E12 codigocliente$1"U92@AB AS cuenta
3R"M 'edidos GR"U- B7 codigoclienteB '
"9 c(codigocliente5'(codigocliente
order )y c(codigocliente8
,ES Severo "c&oa -.gina 0J de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
2. Sacar un listado con los nombres de los clientes y el total pa"ado por cada uno de ellos
SE!E12 c(codigocliente$nom)recliente$9>!@2"N14AR@sumaB$69o &a 'agado nada todav+a6BAS C2"2A! -AGAD"C
3R"M clientes c !E32 "U2ER :",9 @SE!E12 codigocliente$SUM@cantidadB AS suma
3R"M 'agos GR"U- B7 codigoclienteB '
"9 c(codigocliente5'(codigocliente8
,ES Severo "c&oa -.gina 08 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
3. Sacar el nombre de los clientes #ue hayan hecho pedidos en 3445
SE!E12 D,S2,912 c(codigocliente$nom)recliente
3R"M clientes c ,99ER :",9 'edidos '
"9 c(codigocliente5'(codigocliente
W4ERE 2"N14AR@#ec&a'edido$ 677776B560MM868
,ES Severo "c&oa -.gina 0L de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
4. Listar el nombre del cliente y el nombre y apellido de sus representantes de a#uellos clientes #ue no hayan
realizado pa"os
SE!E12 c(codigocliente$c(nom)recliente$
e(a'ellido1SS 6 6 SS e(a'ellido0 SS 6$ 6 SS e(nom)re AS C9"MBRE RE-RESE92A92EC
3R"M clientes c !E32 "U2ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
W4ERE c(codigocliente 9"2 ,9 @SE!E12 codigocliente 3R"M 'agosB8
,ES Severo "c&oa -.gina ;M de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
5. Sacar un listado de clientes donde aparezca el nombre de su comercial y la ciudad donde est$ su oficina
,ES Severo "c&oa -.gina ;1 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 c(codigocliente$c(nom)recliente$
e(a'ellido1SS 6 6 SS e(a'ellido0 SS 6$ 6 SS e(nom)re AS C9"MBRE RE-RESE92A92EC$
o(ciudad
3R"M clientes c !E32 "U2ER :",9 em'leados e
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina8
,ES Severo "c&oa -.gina ;0 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
6. Sacar el nombre! apellidos! oficina y car"o de a#uellos #ue no sean representantes de 1entas.
SE!E12 e(a'ellido1SS 6 6 SS e(a'ellido0 SS 6$ 6 SS e(nom)re AS C9"MBRE EM-!EAD"C$e('uesto$
o(ciudad
3R"M em'leados e ,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
W4ERE 'uesto<=6Re'resentante >entas68
,ES Severo "c&oa -.gina ;; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
7. Sacar cu$ntos empleados tiene cada oficina! mostrando el nombre de la ciudad donde est$ la oficina
%Suponemos ciudad cla1e alternati1a&
SE!E12 o(codigoo#icina$o(ciudad$1"U92@e(codigoem'leadoB
3R"M o#icinas o !E32 "U2ER :",9 em'leados e
"9 o(codigoo#icina5e(codigoo#icina
GR"U- B7 o(codigoo#icina$o(ciudad8
,ES Severo "c&oa -.gina ;? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
8. Sacar el nombre! apellido! oficina%ciudad& y car"o del empleado #ue no represente a nin"2n cliente
SE!E12 e(nom)re$e(a'ellido1$e(a'ellido0$o(ciudad$e('uesto
3R"M em'leados e ,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
W4ERE e(codigoem'leado 9"2 ,9 @SE!E12 codigoem'leadore'ventas 3R"M clientesB8
SE!E12 e(nom)re$e(a'ellido1$e(a'ellido0$o(ciudad$e('uesto
3R"M em'leados e ,99ER :",9 o#icinas o
"9 e(codigoo#icina5o(codigoo#icina
!E32 :",9 clientes c
"9 c(codigoem'leadore'ventas5e(codigoem'leado
,ES Severo "c&oa -.gina ;F de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
W4ERE c(codigocliente ,S 9U!!8
,ES Severo "c&oa -.gina ;/ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
9. Sacar la media de unidades en stocE de los productos a"rupados por "ama
,ES Severo "c&oa -.gina ;J de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
SE!E12 gama$R"U9D@A>G@cantidadenstocRB$0B AS CMED,AC
3R"M 'roductos
GR"U- B7 gama8
10. Sacar los clientes #ue residan en la misma ciudad donde hay una oficina! indicando dnde est$ la oficina
SE!E12 codigocliente$nom)recliente$ciudad
3R"M clientes
W4ERE ciudad ,9 @SE!E12 ciudad 3R"M o#icinasB8
,ES Severo "c&oa -.gina ;8 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
11. Sacar los clientes #ue residan en ciudades donde no hay oficinas ordenado por la ciudad donde residen
SE!E12 codigocliente$nom)recliente$ciudad
3R"M clientes
W4ERE ciudad 9"2 ,9 @SE!E12 ciudad 3R"M o#icinasB
"RDER B7 ciudad8
,ES Severo "c&oa -.gina ;L de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
12. Sacar el n2mero de clientes #ue tiene asi"nado cada representante de 1entas
SE!E12 e(a'ellido1SS 6 6 SS e(a'ellido0 SS 6$ 6 SS e(nom)re AS C9"MBRE EM-!EAD"C$
1"U92@AB AS CRE-RESE92AD"SC
3R"M em'leados e ,99ER :",9 clientes c
"9 e(codigoem'leado5c(codigoem'leadore'ventas
GR"U- B7 e(codigoem'leado$e(a'ellido1$e(a'ellido0$e(nom)re8
,ES Severo "c&oa -.gina ?M de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
13. Sacar cu$l fue el cliente #ue hizo el pa"o con mayor cuanta y el #ue hizo el pa"o con menor cuanta
SE!E12 1odigo1liente
3R"M -agos W4ERE 1antidad5 @SE!E12 MAK@1antidadB 3R"M -agosB "R 1antidad5@SE!E12 M,9@1antidadB 3R"M -agosB8
14. Sacar un listado con el precio total de cada pedido
SE!E12 codigo'edido$ SUM@1antidadA-recioUnidadB AS C-RE1," 2"2A!C
3R"M -edidos 9A2URA! :",9 Detalle-edidos
GR"U- B7 1odigo-edido
,ES Severo "c&oa -.gina ?1 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"RDER B7 codigo'edido8
15. Sacar los clientes #ue hayan hecho pedidos en el 3445 por una cuanta superior a 3444 euros
SE!E12 D,S2,912 1odigo1liente
3R"M -edidos ,99ER :",9 Detalle-edidos
"9 'edidos(codigo'edido5detalle'edidos(codigo'edido
W4ERE 2"N14AR@#ec&a'edido$ 677776B560MM86
GR"U- B7 codigocliente
4A>,9G SUM@cantidadA'reciounidadB=0MMM
"RDER B7 codigocliente8
,ES Severo "c&oa -.gina ?0 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
16. Sacar cu$ntos pedidos tiene cada cliente en cada estado
SE!E12 c(codigocliente$ c(nom)recliente$ U--ER@estadoB$ 1"U92@AB
3R"M clientes c ,99ER :",9 'edidos '
"9 c(codigocliente5'(codigocliente
GR"U- B7 c(codigocliente$c(nom)recliente$U--ER@estadoB
"RDER B7 c(codigocliente8
,ES Severo "c&oa -.gina ?; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
17. Sacar los clientes #ue han pedido m$s de 344 unidades de cual#uier producto
SE!E12 c(codigocliente$ c(nom)recliente$ codigo'roducto$SUM@cantidadB
3R"M clientes c ,99ER :",9 'edidos '
"9 c(codigocliente5'(codigocliente
,99ER :",9 detalle'edidos d
"9 d(codigo'edido5'(codigo'edido
GR"U- B7 c(codigocliente$ c(nom)recliente$ codigo'roducto
4A>,9G SUM@cantidadB=0MM
,ES Severo "c&oa -.gina ?? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"RDER B7 c(codigocliente8
"&A:Consultas +ariadas
1. E#uipo y ciudad de los +u"adores espa(oles de la ;G)
SE!E12 j(nom)re$ e(nom)re$ e(ciudad
3R"M jugadores j ,99ER :",9 e%ui'os e
,ES Severo "c&oa -.gina ?F de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"9 j(nom)reNe%ui'o5e(nom)re
W4ERE U--ER@j('rocedenciaB56S-A,96
"RDER B7 j(nom)re8
2. E#uipos #ue comiencen por ' y terminen por S
SE!E12 A
3R"M e%ui'os
W4ERE U--ER@nom)reB !,HE 64IS6
"RDER B7 nom)re8
,ES Severo "c&oa -.gina ?/ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
3. -untos por partido de -au Hasol en toda su carrera
SE!E12 R"U9D@A>G@-untosN'orN'artidoB$0B AS C-U92"S DE -AUC
3R"M jugadores j ,99ER :",9 estadisticas e
"9 j(codigo5e(jugador
W4ERE j(nom)re56-au Gasol6
GR"U- B7 j(codigo8
4. E#uipos #ue hay en la conferencia oeste %@est&
SE!E12 1"U92@AB AS CE%ui'os del oesteC
3R"M e%ui'os
W4ERE U--ER@con#erenciaB56WES268
,ES Severo "c&oa -.gina ?J de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
5. Iu"adores de )rizona #ue pesen m$s de 144 Eilos y midan m$s de J pies.
SE!E12 nom)re$altura
3R"M jugadores
W4ERE 'rocedencia56AriTona6
A9D altura=1MM
A9D altura=6/6
"RDER B7 altura AS18
,ES Severo "c&oa -.gina ?8 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
6. Iu"adores cuya tercera letra de su nombre sea la 1.
SE!E12 nom)re
3R"M jugadores
W4ERE nom)re !,HE 6NNvI6
"RDER B7 nom)re AS18
,ES Severo "c&oa -.gina ?L de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
7. ;2mero de +u"adores #ue tiene cada e#uipo de la conferencia Oeste %Kest&
SE!E12 e%ui'os(nom)re$1"U92@AB AS C9UMN:UGAD"RESC
3R"M e%ui'os ,99ER :",9 jugadores
"9 e%ui'os(nom)re5jugadores(nom)reNe%ui'o
W4ERE con#erencia56West6
GR"U- B7 e%ui'os(nom)re
"RDER B7 e%ui'os(nom)re8
,ES Severo "c&oa -.gina FM de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
8. ;2mero de +u"adores )r"entinos en la ;G)
SE!E12 1"U92@AB AS CARGE92,9"SC
3R"M jugadores
W4ERE 'rocedencia56Argentina68
,ES Severo "c&oa -.gina F1 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
9. M$?ima media de puntos de /LeGron Iames/ en su carrera.
SE!E12 MAK@-untosN'orN'artidoB AS CMUK,M" DE -U92"SC 3R"M estadisticas$ jugadores
W4ERE jugadores(codigo5estadisticas(jugador A9D jugadores(9om)re56!eBron :ames68
10. )sistencias por partido de /Iose alderon/ en la temporada /4LM45/
SE!E12 AsistenciasN'orN'artido 3R"M estadisticas$ jugadores
W4ERE jugadores(codigo5estadisticas(jugador A9D jugadores(9om)re56:ose 1alderon6 A9D 2em'orada56MJVM868
11. -untos por partido de LeGron Iames en las temporadas del 4NM4O al 4PM4J
SE!E12 tem'orada$-untosN'orN'artido 3R"M estadisticas$ jugadores
,ES Severo "c&oa -.gina F0 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
W4ERE jugadores(codigo5estadisticas(jugador A9D jugadores(9om)re56!eBron :ames6 A9D 2em'orada BE2WEE9 6M;VM?6 A9D 6MFVM/6
"RDER B7 tem'orada8
12. 8apones por partido de los +u"adores de los /Gulls/
SE!E12 nom)re$R"U9D@A>G@ta'onesN'orN'artidoB$0B AS C2A-"9ES -"R -AR2,D"C 3R"M estadisticas$ jugadores
W4ERE jugadores(codigo5estadisticas(jugador A9D jugadores(9om)reNe%ui'o56Bulls6
GR"U- B7 9om)re
"RDER B7 nom)re8
,ES Severo "c&oa -.gina F; de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
13. Mostrar un listado de +u"adores con el formato ;ombre%E#uipo& en una sola columna.
SE!E12 nom)re SS 6@6 SS 9om)reNe%ui'oSS6B6 AS 9om)reNjugador 3R"M jugadores
"RDER B7 9om)reNjugador8
,ES Severo "c&oa -.gina F? de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
1F(
14. -rimeros 14 +u"adores por orden alfab,tico
SE!E12 A 3R"M @SE!E12 nom)re
3R"M jugadores
"RDER B7 nom)reB
W4ERE roOnum<51M8
,ES Severo "c&oa -.gina FF de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
15. -untuacin m$s ba+a de un partido de la ;G)
SE!E12 M,9@'untosNlocalP'untosNvisitanteB AS C-U92UA1,W9 MX9,MAC 3R"M 'artidos8
16. Sacar cuantas letras tiene el nombre de cada +u"ador de los /Hrizzlies/. 0sar Len"th%&
SE!E12 nom)re$!E9G24@9om)reB
3R"M jugadores W4ERE 9om)reNe%ui'o56GriTTlies6
,ES Severo "c&oa -.gina F/ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
"RDER B7 nom)re8
#speciales
1. Sacar un listado con el n2mero de partidos "anados por los e#uipos de la ;G)
SE!E12 e%ui'o$SUM@ganadosB
,ES Severo "c&oa -.gina FJ de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
3R"M@
SE!E12 e%ui'oNlocal AS e%ui'o$1"U92@AB AS ganados
3R"M 'artidos
W4ERE 'untosNlocal='untosNvisitante
GR"U- B7 e%ui'oNlocal
U9,"9
SE!E12 e%ui'oNvisitante AS e%ui'o$1"U92@AB AS ganados
3R"M 'artidos
W4ERE 'untosNlocal<'untosNvisitante
GR"U- B7 e%ui'oNvisitanteB
GR"U- B7 e%ui'o
"RDER B7 e%ui'o8
,ES Severo "c&oa -.gina F8 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
2. Sacar la media de partidos "anados por los e#uipos del oeste
SE!E12 R"U9D@A>G@sumaB$0B AS MediaNganadosN"este 3R"M
@SE!E12 e%ui'o$SUM@ganadosB AS suma
3R"M@
SE!E12 e%ui'oNlocal AS e%ui'o$1"U92@AB AS ganados
3R"M 'artidos
W4ERE 'untosNlocal='untosNvisitante
,ES Severo "c&oa -.gina FL de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
GR"U- B7 e%ui'oNlocal
U9,"9
SE!E12 e%ui'oNvisitante AS e%ui'o$1"U92@AB AS ganados
3R"M 'artidos
W4ERE 'untosNlocal<'untosNvisitante
GR"U- B7 e%ui'oNvisitanteB lista ,99ER :",9 e%ui'os
"9 lista(e%ui'o5e%ui'os(nom)re
W4ERE con#erencia56West6
GR"U- B7 e%ui'oB8
3. =u$l es el pedido m$s caro del empleado #ue m$s clientes tiene>
select maQ@'recioN'edidoB$codigoem'leadore'ventas
#rom @select sum @'recioB as 'recioN'edido$codigo'edido$codigocliente
#rom
,ES Severo "c&oa -.gina /M de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8
@
select cantidadA'reciounidad as 'recio$'(codigo'edido$codigocliente
#rom detalle'edidos d inner join 'edidos '
on '(codigo'edido5d(codigo'edidoB
grou' )y codigo'edido$codigocliente
B 'edidosNtotal inner join clientes
on clientes(codigocliente5'edidosNtotal(codigocliente
O&ere codigoem'leadore'ventas in @
select codigoem'leado
#rom clientes inner join em'leados
on codigoem'leadore'ventas5codigoem'leado
grou' )y codigoem'leado
&aving count@codigoclienteB5@
select maQ@count@codigoclienteBB as maQimo
#rom clientes inner join em'leados
on codigoem'leadore'ventas5codigoem'leado
grou' )y codigoem'leadoBB
grou' )y codigoem'leadore'ventas8
,ES Severo "c&oa -.gina /1 de /0
Bases de Datos 1 DAW
UD 8: Ejercicios a entregar del tema 8

,ES Severo "c&oa -.gina /0 de /0

You might also like