INFORMATICA II - TP CAD Y BASES DE DATOS

2. Almacenar el resultado de la extracción, en una tabla llamada “Valvulas”, ... De la tabla “Valvulas” obtener el ID,co
15KB Größe 9 Downloads 50 Ansichten
INFORMATICA II - TP CAD Y BASES DE DATOS

1. Realizar la extracción de atributos de la planta de cañerías renombrando a las columnas según el punto siguiente. 2. Almacenar el resultado de la extracción, en una tabla llamada “Valvulas”, con campos: ID, linea , color y codigo . 3. Extraer el listado de componentes de la tabla válvulas con sus identificaciones ordenado por línea. 4. Realizar un listado ordenado de los proveedores que venden válvulas tipo Mariposa. 5. Obtener de la tabla “Cañerias” el listado de: Linea,diametro,material para las líneas 50-XX-XXX. 6. Identificar las válvulas (ID) sometidas a la circulación de “Soda cáustica “con sus líneas y fluido. 7. De la tabla “Valvulas” obtener el ID,codigo,linea para de las válvulas esféricas (codigo: esf) 8. Estimar la longitud total de las cañerías, para los distintos diámetros. 9. Listar los componentes cuyo precio unitario supere los $ 250. 10. Cual es el id y el precio del componente más caro. 11. Obtener: a que línea pertenece, de que tipo de componente se trata, que fluido transporta, de que color esta representado en el plano de un componente determinado. 12. Enumerar las líneas con el diámetro, material, fluido y longitud de las cañerías que transportan alguna clase de “Agua”. 13. Realizar un listado con las válvulas utilizadas en la obra, indicando: identificación, tipo (Esférica, Mariposa, etc.), diámetro, marca del proveedor que la suministra, teléfono y email. 14. Calcular el costo total en válvulas marca “WORCESTER”. 15. Indicar para cada tipo de válvula (esférica, de globo, etc.), la cantidad de válvulas utilizada y el costo total, ordenado por tipo ; almacenar el resultado en una tabla llamada TABLA1 . 16. Calcular el costo total de la obra en concepto de válvulas y bombas partiendo de la TABLA1 . 17. Cantidad de válvulas por código (Tabla Valvulas). 18. Aumentar un 10% el costo de las válvulas tipo “ESFERICA” (UPDATE).

3- SELECT Valvulas.ID, Valvulas.Linea FROM Valvulas ORDER BY linea; 4- SELECT * FROM Proveedores WHERE Proveedores.tipo like "Mariposa"; 5- SELECT * FROM cañerias WHERE cañerias.linea like "50*"; 6- SELECT Valvulas.ID, Valvulas.linea, Fluidos.fluido FROM Valvulas INNER JOIN Fluidos ON Valvulas.color = Fluidos.color WHERE Fluidos.fluido="Soda cáustica"; 7- SELECT * FROM Valvulas WHERE Valvulas.codigo="esf"; 8 SELECT cañerias.diametro, sum(cañerias.Longitud) AS Longitud FROM cañerias GROUP BY cañerias.diametro; 9- SELECT valvulas.id, tipos.precio FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo WHERE tipos.precio>250; 10- SELECT valvulas.id, tipos.precio FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo WHERE tipos.precio=(SELECT max(tipos.precio) FROM tipos) ; 11- Con inner join SELECT Valvulas.linea, Valvulas.ID, tipos.tipo, Valvulas.color FROM (Valvulas INNER JOIN Fluidos ON Valvulas.color = Fluidos.color) INNER JOIN tipos ON Valvulas.codigo = tipos.codigo WHERE Valvulas.id=valvula ; Sin inner join SELECT Valvulas.linea, Valvulas.ID, tipos.tipo, Valvulas.color FROM Valvulas, Fluidos, tipos WHERE Valvulas.color = Fluidos.color And Valvulas.codigo = tipos.codigo And Valvulas.id=valvula;

12- SELECT Valvulas.ID, Valvulas.linea, cañerias.material, Fluidos.fluido, cañerias.longitud, cañerias.diametro FROM Fluidos INNER JOIN (Valvulas INNER JOIN cañerias ON Valvulas.linea=cañerias.linea) ON Fluidos.color=Valvulas.color Where Fluidos.fluido like "Agua*"; O SELECT Valvulas.ID, Valvulas.linea, cañerias.material, Fluidos.fluido, cañerias.longitud, cañerias.diametro FROM Valvulas, cañerias, Fluidos Where Valvulas.linea=cañerias.linea And Fluidos.color=Valvulas.color And Fluidos.fluido like "Agua*" ; 13- SELECT valvulas.id, tipos.tipo, cañerias.diametro, Proveedores.marca , Proveedores.telefono ,Proveedores.email FROM valvulas, tipos, Proveedores, cañerias WHERE valvulas.codigo=tipos.codigo And tipos.tipo=Proveedores.tipo And valvulas.linea=cañerias.linea; 14- SELECT sum(tipos.precio) as CostoWorcester FROM tipos, valvulas, Proveedores WHERE tipos.codigo = valvulas.codigo and tipos.tipo = Proveedores.tipo and Proveedores.marca like "WORCESTER*"; 15- SELECT tipos.tipo,count( tipos.tipo) as cantidad,sum(tipos.precio) as costo into tabla1 FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo GROUP BY tipos.tipo ; 16- Utilizando tabla creada por la consulta anterior: SELECT sum (tabla1.costo) as Total FROM tabla1; 17- SELECT Valvulas.codigo, count(Valvulas.ID) AS Total FROM Valvulas GROUP BY Valvulas.codigo; 18- UPDATE tipos set precio=pecio*1.1 WHERE tipo=”Esférica”;