Taller bases de datos: instrucciones SQL
Enviado por boriji • 10 de Diciembre de 2015 • Tarea • 841 Palabras (4 Páginas) • 439 Visitas
Teniendo en cuenta que las tablas anteriores realizar las instrucciones SQL para cada uno de los siguientes casos:
1. Obtener el nombre y precio de los artículos cuyo precio sea mayor o igual a $1.000.000 (UN MILLON DE PESOS), y ordenarlos descendentemente por el precio, y luego ascendentemente por el nombre.
2. Obtener un listado de artículos, incluyendo el nombre de artículo, su precio y el nombre del fabricante, ordenados por el nombre del artículo.
3. Obtener el precio medio de los productos de cada fabricante, mostrando el nombre del fabricante y el precio promedio, y ordenados por el nombre del fabricante.
4. Obtener un listado con el nombre y precio de los artículos más caros de cada fabricante, incluyendo el nombre del fabricante.
5. Rebajar el precio en un 10% a los productos cuyo precio sea superior a un millón de pesos
DESARROLLO
1. SELECT NOMBRE, PRECIO FROM ARTICULOS
WHERE PRECIO >= 1000000
ORDER BY PRECIO DESC, NOMBRE
2. SELECT A.NOMBRE, PRECIO, F.NOMBRE
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO
A.NOMBRE
3. SELECT F.NOMBRE, AVG(PRECIO)
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO
GROUP BY F.NOMBRE
ORDER BY F.NOMBRE
4. SELECT A.NOMBRE, PRECIO, F.NOMBRE
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO AND
PRECIO = (SELECT MAX (PRECIO) FROM ARTICULOS WHERE FABRICANTE=F.CODIGO)
ORDER BY F.NOMBRE
5. UPDATE ARTICULOS SET PRECIO = PRECIO * 0.9
WHERE PRECIO > 1000000
TALLER #2 SQL
Teniendo en cuenta que las tablas anteriores realizar las instrucciones SQL para cada uno de los siguientes casos:
1. Obtener el código, nombre y precio de los artículos del Fabricante de nombre “SAMSUNG”, y que sus precios sea mayor o igual a $1.000.000 (UN MILLÓN DE PESOS), y ordenarlos ascendentemente por el nombre del artículo.
2. Obtener un listado con el código, el nombre y precio de los artículos cuyos precios sean mayor al precio promedio de los artículos de la tienda, incluyendo el nombre del fabricante.
3. Obtener un listado de Fabricantes con su código y nombre, que manejen artículos con precios entre 1 millón y 2 millones de pesos, ordenados ascendentemente por el nombre del fabricante.
4. Obtener un listado de Fabricantes con su código y nombre, mostrando el número de artículos que maneja cada fabricante, ordenándolo ascendentemente por el código del fabricante.
5. Aumentar el precio en un 15% a los productos del fabricante con código 3 y cuyos precios sean inferior a $1.200.000.
DESARROLLO
1. SELECT A.NOMBRE, A.CODIGO, A.PRECIO
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO
AND A.PRECIO >=1000000
AND F.NOMBRE IN ('SAMSUNG')
ORDER BY A.NOMBRE;
2. SELECT A.CODIGO,A.NOMBRE, A.PRECIO, F.NOMBRE
FROM ARTICULOS A, FABRICANTES F
WHERE A.PRECIO > (SELECT AVG (PRECIO) FROM ARTICULOS)
GROUP BY A.NOMBRE, A.PRECIO, A.CODIGO, F.NOMBRE
3. SELECT F.NOMBRE, F.CODIGO
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO
AND A.PRECIO >=1000000 AND A.PRECIO<=2000000
GROUP BY F.CODIGO
ORDER BY F.NOMBRE
4. SELECT F.CODIGO, F.NOMBRE, COUNT(A.CODIGO)
FROM ARTICULOS A, FABRICANTES F
WHERE A.FABRICANTE=F.CODIGO
GROUP BY F.CODIGO
ORDER BY F.CODIGO
5. UPDATE ARTICULOS SET PRECIO = PRECIO + (PRECIO * 0.15)
WHERE PRECIO < 1200000 AND FABRICANTE = 3
...