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