Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Consulta entre rango de datos

Estas en el tema de Consulta entre rango de datos en el foro de PostgreSQL en Foros del Web. Estimad@s: Tengo un pequeño problema con una consulta que no se como formular. Les cuento, tengo dos tablas en la base de datos, la tabla ...
  #1 (permalink)  
Antiguo 29/05/2008, 05:35
Avatar de v4mp1r0  
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Consulta entre rango de datos

Estimad@s:

Tengo un pequeño problema con una consulta que no se como formular.

Les cuento, tengo dos tablas en la base de datos, la tabla 1 es curso y la tabla 2 es sala. Dentro de la tabla curso, existe un parametro que se llama numero_inscritos y dentro de la tabla sala estan las columnas edificio, numero, capacidad.

La consulta para extraer el numero de inscritos desde la tabla 1 (curso) esta lista, mi problema viene a lo siguiente: Necesito que con ese valor rescatado (dato: esto es para un php) genere una consulta en la tabla 2 (sala) que me devuelva un rango de salas posibles, clasificadas por la capacidad que tienen estas.

Un ejemplo para que quede claro:

Código:
                 Tabla curso
    | curso                | numero_inscritos|
    |matematicas    |60                           |
    |programacion  |70                           |
    |fisica                  |90                           |
               Tabla sala
    |edificio|numero|capacidad|
    |A          | 201      |70               |
    |B          | 100      |80               |
    |C         |  204      |100            |
Teniendo esas tablas, rescato para el curso de matematica, por ende necesito que me retorne para seleccionar las mejores opciones, en este caso la sala A 201 y la sala B 100 (puesto que la sala C 204 desperdicia mucho espacio, por lo tanto un SELECT * FROM sala WHERE capacidad > numero_inscritos, no me sirve de mucho).

Investige con el Between en SQL, pero no me dejo muy claro como usarlo en este caso.

Espero que esto se entienda bien.

SAlu2! y gracias de antemano
  #2 (permalink)  
Antiguo 29/05/2008, 06:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Consulta entre rango de datos

select *
from sala
where capacidad > (select numero_inscritos from curso where curso = 'CURSO_QUE_QUIERAS')
order by capacidad asc
limit n_limite

Donde n_limite lo cambias por el numero de opciones que quieres que te muestre.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.