Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2010, 08:47
esefer
 
Fecha de Ingreso: mayo-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Respuesta: consulta SQL primero y último

ok, vamos a ver si me explico mejor que no está muy clara la explicación, tienes razón.

tabla pliegos
id_pliego
ta_id
atributos(no importan)

tabla incidencias
id_incidencia
id_incidencia_def
ta_id
ciclo
atributos(no importan)

tabla incidencias_def
id_incidencia_def
atributos(importan)

Bien las tablas se relacionan de esta manera,
pliegos.ta_id=incidencias.ta_id y incidencias.id_incidencia_def=incidencias_def.id_i ncidencia_def.
Vale hasta aqui fácil.
El tema es que tengo el atributo ciclo(en rojo) en la tabla incidencias, que no es clave(pero como si lo fuera) que hay alrededor de 10.000 registros, muchos para hacer informes, entonces me piden que saque sólo el primero y el último de los ciclos por cada TA_ID, con los datos de la tabla incidencias_def. mi consulta es esta pero no se como poner el primero y ultimo ciclo, asi que de momento es asi, solo relacionando.

SELECT PLIEGOS_HISTORICO.PH_TA_ID, INCIDENCIAS.IN_CICLO, INCIDENCIAS_DEF.ID_ID, INCIDENCIAS_DEF.ID_TIPO, "
INCIDENCIAS_DEF.ID_CONCEPTO, INCIDENCIAS_DEF.ID_REITERACION, INCIDENCIAS_DEF.ID_PARADA, "
INCIDENCIAS_DEF.ID_ZONA, INCIDENCIAS_DEF.ID_MODO "
FROM PLIEGOS_HISTORICO, INCIDENCIAS, INCIDENCIAS_DEF "
WHERE PLIEGOS_HISTORICO.PH_TA_ID = INCIDENCIAS.IN_TA_ID "
AND PLIEGOS_HISTORICO.PH_CICLO=INCIDENCIAS.IN_CICLO "
AND INCIDENCIAS.IN_ID_ID=INCIDENCIAS_DEF.ID_ID"

espero me podáis ayudar, saludos.