Respuestas ejercicio sql-ru 1-50

Solo disponible en BuenasTareas
  • Páginas : 12 (2892 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de mayo de 2011
Leer documento completo
Vista previa del texto
1.- Encuentra el número de modelo, la velocidad y capacidad de disco duro para todos los PCs con precios menores a $ 500. Resultados: modelo, velocidad, alta definición.
Query:
SELECT model, speed,hd
FROM PC
WHERE price < 500
2.- Encuentra los fabricantes de impresoras. Resultado: maker.
Query:
SELECT DISTINCT maker
FROM product
WHERE type = 'Printer'
3.- Encuentra el modelo , ram ytamaño de la pantalla de las laptops con precios arriba de $1000.
Query
SELECT model, ram, screen
FROM laptop
WHERE price > 1000
4.- Encuentra todos los registros de las impresoras que son color.
Query:
SELECT *
FROM printer
WHERE color = 'y'
5.- Encuentra el modelo, la velocidad, y la capacidad de disco duro de los Pc teniendo 12xCD y precios menores que $600 ó teniendo 24x CD y preciomenores que $600. Query:
SELECT model, speed, hd
FROM pc
WHERE (cd = '12x' OR cd = '24x')AND price < 600
6.- Encuentra los fabricantes y la velocidad de laptops teniendo la capacidad de disco duro mayor o igual a 10.
Query:
SELECT maker, laptop.speed
FROM product INNER JOIN laptop ON laptop.model = product.model
WHERE hd>=10
7.- Encuentra los modelos y precios para todos los productos ( decualquier tipo) producido por el fabricante B. Query:
SELECT product.model, pc.price
FROM product INNER JOIN pc ON pc.model = product.model
WHERE maker = 'B'
UNION
SELECT product.model, laptop.price
FROM product INNER JOIN laptop ON laptop.model = product.model
WHERE maker = 'B'
UNION
SELECT product.model, printer.price
FROM product INNER JOIN printer ON printer.model = product.modelWHERE maker = 'B'
8.- Encuentra los fabricantes que venden PC‟s pero no laptops.
Query:
SELECT maker
FROM product
WHERE type = 'PC'
EXCEPT
SELECT maker
FROM product
WHERE type = 'laptop'
9.- Encuentra los fabricantes de PC´s que tienen velocidad no menor que 450MHz
Query:
SELECT DISTINCT maker
FROM product INNER JOIN pc ON pc.model = product.model
WHERE pc.speed >= 450
10.- Encuentralas impresoras teniendo el precio más alto. Resultado:”model”, “price”.
Query:
SELECT model, price
FROM printer
WHERE price = ( SELECT MAX (price)FROM printer)
11.- Encuentra la velocidad promedio de las PC‟s
Query:
SELECT AVG(speed) as speed
FROM pc
12.- Encuentra la velocidad promedio de las laptops con precio mayor a 1000
Query:
SELECT AVG(speed) as speed
FROM laptop
WHERE price >1000
13.- Encuentra la velocidad promedio de las PC‟s producidas por el fabricante A
Query:
SELECT AVG(speed) as speed
FROM pc INNER JOIN product ON product.model = pc.model
WHERE product.maker = 'A'
14.- Por cada valor de velocidad encuentra el precio promedio del PC con la misma velocidad de procesador.
Query:
SELECT speed , AVG(price) AS AVG_price
FROM pc
GROUP BY speed
15.- Encuentralos tamaños de disco duro que son iguales entre 2 o mas PC‟s
Query:
SELECT hd
FROM pc
GROUP BY hd
HAVING count (hd) >=2
16.- Encuentra los pares de modelos de PC‟s teniendo velocidad y ram similar. Como resultado, cada resultado par es mostrado una vez por ejemplo (i,j) pero no (j,i). Resultado: Modelo con el número más alto, modelo con el número más bajo, velocidad y ram. Query:
SELECTDISTINCT P.model, L.model, P.speed, P.ram
FROM PC P JOIN
(SELECT speed, ram
FROM PC
GROUP BY speed, ram
HAVING (SUM(speed)/speed)%10 >= 2 AND
(SUM(ram)/ram)%10 >= 2) S ON P.speed = S.speed AND
P.ram = S.ram JOIN
PC L ON L.speed = S.speed AND
L.ram = S.ram AND
L.model < P.model
17.- Encuentra los modelos de laptop teniendo velocidades menos que todas las PC‟s. Resultado: tipo, modelo,velocidad.
Query:
SELECT DISTINCT type, laptop.model, laptop.speed
FROM product,pc,laptop
WHERE laptop.model = product.model AND
laptop.speed < ALL(SELECT speed FROM pc)
18.- Encuentra los fabricantes más baratos de impresoras a color.
Query:
SELECT DISTINCT maker, price
FROM product INNER JOIN printer on printer.model = product.model
WHERE color ='y' AND product.type = 'Printer' AND price...
tracking img