Ver Mensaje Individual
  #1  
Antiguo 21-03-2012
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Consulta con Group By y Max

Hola a todos :

Utilizo Firebird 2.1 y quiero realizar una consulta SQL.

Tengo un Dataset con 5 campos (C1, C2, C3, C4 y C5) y dos registros con sus respectivos valores :

Código:
C1  C2  C3  C4  C5
==  ==  ==  ==  ==
 A   B   C   0   X
 A   B   C   1   Y
Quiere generar una sentencia SQL que me devuelta el registro completo, agrupado por C1, C2, C3 y teniendo en cuenta el máximo valor de C4 (C4 sólo puede ser 0 o 1).

Es decir, la consulta me tiene que devolver A B C 1 Y ya que agrupados por A, B y C, el máximo valor de C4 es 1, y (sobre todo !) necesito el valor Y del campo C5.

He intentado utilizar subconsultas dentro del propio Select y dentro de las condiciones When, pero no obtengo el resultado que deseo.

He simplificado al máximo el ejemplo para ponerlo aquí en el foro. Por supuesto que C1, C2 y C3 pueden adquirir cualquier otro valor, y en el Dataset puede haber más de 2 registros.

Gracias como siempre por vuestra ayuda.
__________________
Piensa siempre en positivo !
Responder Con Cita