Descripción: Ejercicios resueltos del libro de estadística y probabilidad de Walpole
EJERCICIOS SQL 15-25
Javier García Cambronel PRIMERO DE ASIR
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
SOLUCIÓN EJERCICIOS SQL 15-25 15. Obtener el número de suministros, el de artículos distintos suministrados y la cantidad total de artículos suministrados por el proveedor P2. Hacemos un contador sobre todos los suministros y le damos el nombre con as después hacemos lo mismo con artículos evitando la duplicación para obtener el número de artículos distintos y después hademos la suma y lo nombramos con as como cantidad total que es lo que nos pide el ejercicio, claramente, todo esto lo hacemos desde envios y en la condición “Where” decimos que sea del proveedor P2.
SELECT COUNT(*) as [Numero de suministros],COUNT(Distinc s uministros],COUNT(Distinctt T#) as [Numero de articulos], SUM(ENVIOS.CANTIDAD) as [Cantidad TOTAL] FROM ENVIOS WHERE ENVIOS.P#='P2'
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
16. Para cada artículo y componente suministrado obtener los valores de C#, T# y la cantidad total correspondiente. Obtenemos los valores de cada articulo y cada componente, hacemos la suma de envíos y cantidad y la renombramos como “cantidad total” esto lo hacemos desde envios , pero para ello tenemos que utilizar la clausula grop by sobre c# y t#. SELECT C#, T#, SUM(envios.cantidad) AS [Cantidad TOTAL] FROM ENVIOS group by C#, T#
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
17. Obtener los valores de T# de los artículos abastecidos al menos por un proveedor que no viva en MADRID y que no esté en la misma ciudad en la que se monta el artículo. Obtenemos los valores de t# que no están duplicados pertenecientes a los artículos a rtículos haciendo un “inner join” entra la tabla envios y artículos donde hacemos la comparación y dentro de
esta la clausula Where donde indicamos que al menos un proveedor no pertenezca a Madrid y que no este en la ciudad donde se encuentra el artículo. SELECT DISTINCT ARTICULOS.T# FROM ARTICULOS INNER JOIN ENVIOS ON ARTICULOS.T#=ENVIOS.T# WHERE EXISTS (SELECT DISTINCT PROVEDORES.* FROM PROVEDORES WHERE ENVIOS.P#=PROV ENVIOS.P#=PROVEDORES.P# EDORES.P# and PROVEDORES.CIUDAD<>' PROVEDORES.CIUDAD<>'MADRID' MADRID' and PROVEDORES.CIUDAD<>A PROVEDORES.CIUDAD<>ARTICULOS.CIUDAD); RTICULOS.CIUDAD);
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
18. Obtener los valores de P# para los proveedores que suministran al menos un componente suministrado al menos por un proveedor que suministra al menos un componente ROJO. Hacemos un select evitando la duplicacion duplicacion de los valores valores de p# desde envios donde decimos a traves de la clausula Where que al menos un component sea suministrados por un proveedor que suministre al menos un component rojo. SELECT DISTINCT P# FROM ENVIOS WHERE Exists (SELECT C# FROM COMPONENTES WHERE ENVIOS.C#=COMP ENVIOS.C#=COMPONENTES.C# ONENTES.C# and COMPONENTES.COLOR='ROJ COMPONENTES.COLOR='ROJO') O')
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
19. Obtener los identificadores de artículos, T#, para los que se ha suministrado algún componente del que se lleva suministrado una media superior a 320 artículos. Obtenemos los identidicadores de los articulos (para esto utilizamos la clausula distinct evitando la duplicación) desde envois donde los components estan entre la consulta que tenemos en parenthesis hacienda la agrupacion correspondiente de los components desde envios e indicando que la media “AVG” sea mayor a 320 artículos.
SELECT distinct t# FROM ENVIOS Where C# in (Select C# From ENVIOS GROUP BY C# having AVG(cantidad) > 320)
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
20. Seleccionar los identificadores de proveedores que hayan realizado algún envío con Cantidad mayor que la media de los envíos realizados para el componente a que corresponda dicho envío. Seleccionamos los identificadores de proveedores evitando la duplicación ,esto lo hacemos desde envios donde la cantidad cumple los requisites indicados en la consulta que tenemos entre parentesis en where donde indicaremos que sean los envois con una cantidad c antidad mayor que la media de los envois realizamos para el component al que pertenece ese mismo envio. SELECT DISTINCT p# FROM ENVIOS WHERE CANTIDAD IN ( SELECT AVG(cantidad) FROM ENVIOS envios2 WHERE ENVIOS.C#=ENVIOS2.C# group by p#)
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
21. Seleccionar los identificadores de componentes suministrados para el artículo 'T2' por el proveedor 'P2'. Seleccionaremos los identificadores de los componentes para ello evitamos la duplicación desde envios para el artículo “T2” y por el proveedor “P2”
SELECT DISTINCT c# FROM ENVIOS WHERE T#='T2' and P#='P2'
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
22. Seleccionar todos los datos de los envíos realizados de componentes cuyo color no sea 'ROJO'. Seleccionamos todos los datos pertenecientes a envois realizados r ealizados de los components que como indicamos despues de hacer el inner join no sean de color rojo. SELECT ENVIOS.* FROM ENVIOS inner join COMPONENTES on ENVIOS.C#=COMPONENTES ENVIOS.C#=COMPONENTES.C# .C# WHERE COMPONENTES.COLOR<>'RO COMPONENTES.COLOR<>'ROJO' JO'
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
23. Seleccionar los identificadores de componentes que se suministren para los artículos 'T1' y 'T2'. Seleccionamos los identificadores de componentes que se suministren para los artículos “T1” y “T2” para estos creamos dos consultas una indicando los que se suministran para el
articulo t1 y otra para el t2 desde la tabla envios y luego la unimos unimos el operador INTERSECT para devolver todas las filas comunes a estas dos consultas. SELECT C# FROM ENVIOS WHERE T#='T1' INTERSECT SELECT C# FROM ENVIOS WHERE T#='T2'
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
[EJERCICIOS SQL 15-25] 15-25]
24. Seleccionar el identificador de proveedor y el número de envíos de componentes de color 'ROJO' llevados a cabo por cada proveedor. Obtenemos el indentificador del proveedor el número deenvios con un contador sobre todos ellos y renombrandolo como número de envios desde envios e nvios y en la clausula ehere indicaremos que el numero de envios sean de componentes de color rojo. SELECT P#, COUNT(*) as [Numero de envios] FROM ENVIOS where envios.C# IN (SELECT C# from COMPONENTES WHERE COLOR='ROJO') GROUP BY P#;
25. Seleccionar los colores de componentes suministrados por el proveedor 'P1'. Seleccionamos el color desde los components que son enviados donde el proveedor es “p1”
SELECT color from COMPONENTES inner join ENVIOS EN VIOS On COMPONENTES.C#=ENVIOS.C#
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.