Tengo una tabla "seguimiento" en la que cada vez que cambio el "estado" de un candidato se genera un nuevo registro, en el que se introduce que es "tipo"='estado', el "estado"='anulado'(u otro valor).
Necesito capturar todos los registros de esta tabla dado un "id_peticion", por cada "id_candidato" que tenga asociado y con último estado que tenga cada candidato.
Lo hago así:
select * from candidatos where "ID_CANDIDATO" in (select "ID_CANDIDATO" from seguimiento where "ID"
in (select max("ID") from seguimiento where "ID_PETICION"=33 AND "TIPO"='estado' group by "ID_CANDIDATO"));
Lo que me pasa, es que necesito conseguir una vista, en la que aparte de todos los datos del candidato, me de una columna con el "estado" que tiene en cada caso según la tabla "seguimientos".
Muchas gracias.