lunes, 8 de noviembre de 2010

Posibles Consultas

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);













No hay comentarios:

Publicar un comentario