Consulta para establecer el estado de un Cargo

26/09/2007 - 17:34 por Hernan Nieto | Informe spam
Hola,

Estoy tratando de establecer por medio de una consulta, el estado
actual de los Cargos laborales que tiene una persona, pero la forma en
que estructuraron las tablas me lo hace complicado. Agradeciera su
ayuda en esto. Las tablas contienen:

tabla: t_cargos
campo: objectid, binario identificador unico del cargo

tabla: modificaciones_estado
campos: objectid,binario identificador unico del movimiento
cargos (viculo con t_cargos)
codigo_estado_cargo (pueden ser '01','02' o '03')
fecha (fecha del movimiento)

Yo quisiera poder obterner por ejemplo, todos los que tienen como
ultimo mov. el estado '03'.

Desde ya muchas gracias.
 

Leer las respuestas

#1 Carlos M. Calvelo
26/09/2007 - 18:17 | Informe spam
On 26 sep, 17:34, Hernan Nieto wrote:
Hola,

Estoy tratando de establecer por medio de una consulta, el estado
actual de los Cargos laborales que tiene una persona, pero la forma en
que estructuraron las tablas me lo hace complicado. Agradeciera su
ayuda en esto. Las tablas contienen:

tabla: t_cargos
campo: objectid, binario identificador unico del cargo

tabla: modificaciones_estado
campos: objectid,binario identificador unico del movimiento
cargos (viculo con t_cargos)
codigo_estado_cargo (pueden ser '01','02' o '03')
fecha (fecha del movimiento)

Yo quisiera poder obterner por ejemplo, todos los que tienen como
ultimo mov. el estado '03'.

Desde ya muchas gracias.



A ver si sí he entendido bien:

select C.objectid, ME1.objectid, ME1.cargos, ME1.codigo_estado_cargo,
ME1.fecha
from t_cargos C inner join modificaciones_estado ME1
on C.objectid = ME1.cagos
inner join modificaciones_estado ME2
on ME1.objectid = M2.objectid
group by C.objectid, ME1.objectid, ME1.cargos,
ME1.codigo_estado_cargo, ME1.fecha
having ME1.fecha = max(ME2.fecha) and M1.codigo_estado_cargo = '03'

Saludos,
Carlos

Preguntas similares