1. Listar el nombre, la altura, el sistema estructural y la ubicación de los edificios que se encuentren en un barrio estrato cinco.
SELECT nombre, altura, ubicacion, estrato
FROM edificios INNER JOIN ubicaciones
ON (edificios.idedificio = ubicaciones.edificio)
WHERE (estrato=5);
2. Listar el nombre del edificio, la altura y el nivel en donde las derivas máximas por piso exceden el 0.02.
SELECT nombre, altura, nivel, derivamaxima
FROM edificios INNER JOIN pisos
ON (edificios.idedificio=pisos.edificio)
WHERE (derivamaxima>0.02);
3. Listar el nombre del edificio, el nivel y el área de refuerzo superior e inferior
SELECT nombre,nivel,idelemento,ast,asb
FROM edificios INNER JOIN (pisos INNER JOIN elementos ON pisos.idpiso =elementos.piso)
ON (edificios.idedificio = pisos.edificio);
4. Listar el número de elemento, el tipo y las dimensiones que presentan los elementos que tienen una carga axial mayor a quinientos kilo newtons.
SELECT idelemento,tipo, base, altura, axial
FROM elementos
WHERE (axial>500);
5. Listar el nombre de los edificios que están ubicados en el barrio Provenza o en un barrio con estrato seis.
SELECT nombre,barrio,estrato
FROM edificios INNER JOIN ubicaciones
ON (edificios.idedificio = ubicaciones.edificio)
WHERE estrato=6
UNION
SELECT nombre,barrio,estrato
FROM edificios INNER JOIN ubicaciones
ON (edificios.idedificio = ubicaciones.edificio)
WHERE barrio=’provenza’;
6. Listar el nombre de los edificios y la suma del acero de refuerzo total por elemento que se necesita para cumplir las solicitaciones de carga.
SELECT nombre, Nelementos, ast, asb, asv,(ast+asb+asv) as Suma
FROM edificios INNER JOIN (pisos INNER JOIN elementos ON pisos.idpiso =elementos.piso)
ON (edificios.idedificio = pisos.edificio);
7. Listar los elementos que tienen como solicitación mayor de carga el momento flector y decir a que edificio pertenecen.
SELECT nombre, idelemento, cortante, axial, momento
FROM edificios INNER JOIN (pisos INNER JOIN elementos ON pisos.idpiso =elementos.piso)
ON (edificios.idedificio = pisos.edificio)
WHERE (momento>cortante) AND (momento>axial);
8. Listar el nombre de los edificios que tienen más de treinta elementos en alguno de sus pisos o que presentan derivas mayores a 0.02.
SELECT nombre,nelementos,derivamaxima
FROM edificios INNER JOIN (pisos INNER JOIN elementos ON pisos.idpiso =elementos.piso)
ON (edificios.idedificio = pisos.edificio)
WHERE nelementos>34
UNION
SELECT nombre,nelementos,derivamaxima
FROM edificios INNER JOIN (pisos INNER JOIN elementos ON pisos.idpiso =elementos.piso)
ON (edificios.idedificio = pisos.edificio)
WHERE derivamaxima>0.02;
9. Listar los edificios de menor a mayor altura y de tener la misma altura ordenar por orden alfabético descendente.
SELECT nombre,altura
FROM edificios
ORDER BY altura, nombre desc;
10. Listar los nombres de los edificios con sus respectivas solicitaciones de carga y momento por nivel.
SELECT nombre, nivel, cargahx, cargahy, cargav
FROM edificios INNER JOIN pisos
ON (edificios.idedificio = pisos.edificio);