FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas con extracción de datos
Hola gente... uso paradox y delphi 5... tengo la siguiente consulta->
con esta consulta recupero todos los que reunen las condiciones puestas... Lo que no puedo hacer es recuperar los profesores que no figuran en la tabla asistencia dentro de la fecha pasada por parametro.. (habrá prof que no estén en la tabla asistencia por que no asistieron pero si debian venir... sugerencias....¡bienvenidas! Gracias
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#3
|
||||
|
||||
Gracias Roman...
En la prueba me trae sólo el mismo prof que firmo pero más veces (repetido)... Aclaro tablas paradox ... delphi 5 ... sql explorer ... Saludos
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
Última edición por Pablo Carlos fecha: 27-09-2004 a las 01:37:22. |
#4
|
||||
|
||||
Cita:
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#5
|
||||
|
||||
Pueden revisar este codigo (sql)?
Hola.. Este código me trae lo que necesito pero exactamente 70 veces repetido.. ¿pueden revisarlo?
Código:
Select DatosPersonales_id, DAT_Apellido + ', ' + DAT_Nombres,ASI_id_Profesor,ASI_HoraEntrada,ASI_FechaEntrada, MPR_Dia, MPR_Division From DatosPersonales.db,Asistencia.db,MateriaProfesor.db, Materias.db,Profesores.db left JOIN Profesores on Profesores_id = ASI_id_Profesor where PRO_id_DatosPersonales = DatosPersonales_id and ASI_id_Profesor = Profesores_id and MPR_id_Profesor = Profesores_id and MPR_id_Materia = Materias_Id and ASI_FechaEntrada = '09/09/2004' and MPR_Dia = 'Jueves' and PRO_Condicion0 = 'A' and MPR_Turno = 'T'
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#6
|
||||
|
||||
Quizá ayude que quites profesores.db de la cláusula FROM ya que ya la incluyes en el JOIN.
// Saludos |
#7
|
||||
|
||||
Gracias por responder... pero si quito a Profesores.db sólo trae aquel que si esta en Asistencia (solo el que firmo) y necesito el que firmo (asistió) y el que no firmo pero sí debia venir ese día.Saludos
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#8
|
|||
|
|||
Creo que el problema está en poner todas las tablas en el FROM. Al hacer esto se van a repetir los resultados tantas veces como (por ejemplo) materias existan. Si pasas las tablas al LEFT JOIN no se debería de repetir.
Algo así:
Un saludo |
#9
|
||||
|
||||
Gracias por responder...pero quitando las tablas del From estoy como mi primer duda... solo trae el prof que sí asistió y no todos lo que hayan venido más lo que tendrían que venir y que no lo hicieron...
Saludos
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#10
|
|||
|
|||
Si no entiendo mal, la tabla MateriaProfesor es la que tiene todas las clases a las que deberían asistir los profesores. Entonces la tabla MateriaProfesor debería ser la única de la clausula FROM. Además si pones el filtro ASI_FechaEntrada = '09/09/2004', no te mostrará los que no se encuentran en la tabla Asistencia, creo que debería funcionar de la siguiente manera:
un saludo |
#11
|
||||
|
||||
Cita:
Gracias a todos por esta ayuda Saludos
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#12
|
||||
|
||||
Sí, muy bien basti. La verdad es que yo por flojera me concentré sólo en una tabla y me olvidé del resto.
// Saludos |
#13
|
||||
|
||||
Cita:
Gracias roman
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
|
|
|