Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2012, 13:06
Avatar de LuZBinG
LuZBinG
 
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
Problema con subconsulta

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
__________________
LuZbIng