Estoy intentando obtener los siguientes registros de una sola tabla y no logro obtener lo que quiero.
De una tabla obtener los registros que esten rechazados agrupados por periodo y ejercicio:
id----status--------------periodo----ejercicio
1 OK ENERO 2012
2 OK MARZO 2011
7 RECHAZADO FEBRERO 2011
5 REV FEBRERO 2011
4 REV FEBRERO 2011
9 RECHAZADO JUNIO 2011
6 OK JUNIO 2011
resultado:
id----->7 FEBRERO 2011
id---->9 JUNIO 2011
mi consulta:
Código:
SELECT max(tb1.id) as max_id,tb1.status
FROM tabla tb11
inner JOIN(SELECT id,max(id) AS max_id,status FROM tabla where status='RECHAZADO' GROUP BY ejercicio desc, periodo asc)
tb2 ON max_id = tb2.max_id and tb1.status=tb2.status
GROUP BY sat1.ejercicio desc, sat1.periodo asc
haber si me pueden dar una ayuda
gracias