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.