Ayuda con query sql

      • 382
      • mensajes
      • miembro desde
      • 08/03/07
    25/06/2012
    #1 Ayuda con query sql

    Hola a todos, necesito un poco de ayuda para poder armar una query que me esta matanto la cabeza

    Tengo 3 tablas

    escuela
    alumnos
    docentes

    y necesitaria armar una query para que quede el nombre del colegio, los docentes de ese colegio y todos los alumnos, despues otra vez otro colegio, todos los docentes de ese colegio y todos los alumnos.

    puedo hacer algo asi?

    Muchas gracias de ante mano.

    slds a todos

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    6 comentarios / 238 Visitas

      • 3,063
      • mensajes
      • miembro desde
      • 16/08/05
    06/07/2012
    #2 Re: Ayuda con query sql

    Si lo que queres es saber cada docente y alumno de una escuela, tendras que hacer una query por cada una de los resultados que desees.

    [ESCUELA]
    - [ID]
    - [NOMBRE]

    [DOCENTE]
    - [ID]
    - [NOMBRE]
    - [EDAD]
    - [ESCUELA_ID] (FK)

    [ALUMNO]
    - [ID]
    - [NOMBRE]
    - [EDAD]
    - [ESCUELA_ID] (FK)

    Con este modelo, vos podes hacer la siguientes consultas...

    Código:
    /*********************************/
    PARA DOCENTES
    /*********************************/
    
    
    Select	_docente.id,
    		_docente.nombre,
    		_docente.edad,
    		_escuela.id,
    		_escuela.nombre
    
    
    From		ESCUELA _escuela
    		Left Outer Join DOCENTE _docente
    			on _docente.escuela_id = _escuela.id
    
    
    Where 	_escuela.id = /*ID DE LA ESCUELA A BUSCAR*/
    
    
    /*********************************/
    PARA ALUMNOS
    /*********************************/
    
    
    Select	_alumno.id,
    		_alumno.nombre,
    		_alumno.edad,
    		_escuela.id,
    		_escuela.nombre
    
    
    From		ESCUELA _escuela
    		Left Outer Join ALUMNO _alumno
    			on _alumno.escuela_id = _escuela.id
    
    
    Where 	_escuela.id = /*ID DE LA ESCUELA A BUSCAR*/
    Ahora, si lo que queres es que en una consulta te vengan los datos de la escuela y solo la cantidad de docentes y alumnos, entonces si, podes hacer en una sola consulta.

    Código:
    Select 	_escuela.id,
    		_escuela.nombre
    		count(_docente.id) 'cantidad de docentes',
    		count(_alumno.id) 'cantidad de alumnos'
    
    
    From		ESCUELA _escuela
    		Left Outer Join ALUMNO _alumno
    			on _alumno.escuela_id = _escuela.id
    		Left Outer Join DOCENTE _docente
    			on _docente.escuela_id = _escuela.id
    
    
    Where	_escuela.id = /*ID DE LA ESCUELA A BUSCAR*/
      • 136
      • mensajes
      • miembro desde
      • 17/12/05
    12/07/2012
    #3 Re: Ayuda con query sql

    Me parece que tendrías que hacer dos tablas una que se llame escuela1 y la otra escuela2 y en cada tabla los campos id ,alumnos ,docentes.

      • 3,063
      • mensajes
      • miembro desde
      • 16/08/05
    12/07/2012
    #4 Re: Ayuda con query sql
    Cita Escrito por flashmax Ver mensaje
    Me parece que tendrías que hacer dos tablas una que se llame escuela1 y la otra escuela2 y en cada tabla los campos id ,alumnos ,docentes.
    Y si se agregan 150 escuela? hay que hacer 300 tablas mas (150 para docentes y 150 para estudiantes)?

    Y si luego de eso, le piden que tantos para docentes como estudiantes se debe guardar el DNI? Hay que hacer un alter en 300 tablas?
      • 136
      • mensajes
      • miembro desde
      • 17/12/05
    12/07/2012
    #5 Re: Ayuda con query sql

    Si tienes razón pero no esta especificado que tipo de proyecto el por lo que dice es una escuela .
    pa3lo debería dar mas datos sobre el proyecto.

      • 3,063
      • mensajes
      • miembro desde
      • 16/08/05
    12/07/2012
    #6 Re: Ayuda con query sql
    Cita Escrito por pa3lo Ver mensaje
    y necesitaria armar una query para que quede el nombre del colegio, los docentes de ese colegio y todos los alumnos, despues otra vez otro colegio
    Quien va a dar de altas los colegios a medida que sea necesario?
    El usuario de la aplicacion va a llamar a pa3lo y este va a recompilar el proyecto?
    O pa3lo les va a enseñar un poco de administracion de base de datos a los usuarios?

    Cita Escrito por flashmax Ver mensaje
    pa3lo debería dar mas datos sobre el proyecto.
    Cita Escrito por pa3lo Ver mensaje
    Tengo 3 tablas

    escuela
    alumnos
    docentes
      • 136
      • mensajes
      • miembro desde
      • 17/12/05
    12/07/2012
    #7 Re: Ayuda con query sql

    Ok entonces en cada tabla campo (id) primary key (int), y otro campo (nombre) y luego as como te indico abustos utiliza

    Join.

    tenes algún código ya escrito de tu proyecto? el form algo?
    sino va ser difícil ayudarte.
    saludos!