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

Ayuda con consulta SQL

Estas en el tema de Ayuda con consulta SQL en el foro de Mysql en Foros del Web. Tengo una consulta de selección con varios campos la cual detallaré a continuación: Select tabla1.campo1, tabla1.campo2, tabla2.campo3, ....,campo_n from tabla1, tabla2, tabla3 where ... La ...
  #1 (permalink)  
Antiguo 15/02/2008, 09:17
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Ayuda con consulta SQL

Tengo una consulta de selección con varios campos la cual detallaré a continuación:

Select tabla1.campo1, tabla1.campo2, tabla2.campo3, ....,campo_n from tabla1, tabla2, tabla3 where ...

La tabla1 esta relacionada con la 2 y la 2 con la tabla 3.
La relacion entre la tabla1 y 2 es de 1 a muchos, por lo cual existen varios registros por "id" de la tabla1 en la tabla2.

Uno de los campos que quiero que me muestre está en la tabla2, el cual puede tener 2 estados "Pendiente" o "Aprobado".

Entonces lo que quiero hacer y no se como, es que me muestre el estado de cada registro, en este caso si hay mas de un registro en la tabla2 que pertenezca a la tabla1me muestre el que esta pendiente. Ahora si ambos o mas estan pendientes que me muestre el primero de ellos. Ahora si hay sólo un registro no hay problema, pero mi problema es cuando hay mas de uno, no se como decir que me muestre el primero que esta pendiente.

Como hago eso en una consulta?

Ocupo MYSQL 5 con visual basic 6.

Les agradecería si alguien me puede ayudar.
  #2 (permalink)  
Antiguo 16/02/2008, 11:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Ayuda con consulta SQL

Tenes recomiendo hagas el query completo y lo metas a un cursor o tabla temporal, luego lo recorres con un bucle (do while, o, scan) y lo vas validando registro por registro y el que cumpla con lo que queres lo insertas en otro cursor o tabla de resultado, o borras de la tabla o cursor original lo que no te cumplen con las condiciones.
  #3 (permalink)  
Antiguo 18/02/2008, 08:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Ayuda con consulta SQL

Cita:
Iniciado por Juankz Ver Mensaje
Tenes recomiendo hagas el query completo y lo metas a un cursor o tabla temporal, luego lo recorres con un bucle (do while, o, scan) y lo vas validando registro por registro y el que cumpla con lo que queres lo insertas en otro cursor o tabla de resultado, o borras de la tabla o cursor original lo que no te cumplen con las condiciones.

Gracias por la ayuda, pero como hago una tabla temporal en tiempo de ejecucion en una SQL? se que se puede, pero no se como, no se si me puedes ayudar en esto.
  #4 (permalink)  
Antiguo 18/02/2008, 09:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Re: Ayuda con consulta SQL

Cita:
CREAE TEMPORARY TABLE Tabla1(definicion de campos);
  #5 (permalink)  
Antiguo 18/02/2008, 14:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Re: Ayuda con consulta SQL



Gracias por tu ayuda, me funcionó de maravilla, eso era lo que necesitaba.
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 22:11.