Access - Función DFirst en Access

   
Vista:

Función DFirst en Access

Publicado por Rocio Díaz (1 intervención) el 26/01/2018 23:53:08
Hola a todos, les comento que he estado batallando con un problema que no consigo resolver, tengo una consulta con una estructura parecida a la siguiente:
KEY Monto
12A 92634555.17
12B 20587795646
17A 466618960.9
17A 35488562.72
17A 2155584798
17A 132317810.5
18C 264635405.7
18C 2541281.881
18C 26463989.38
18C 2811287647
Lo que deseo hacer es identificar por KEY al primer registro que aparezca, y que sobre ese resultado pueda crear un campo adicional donde solo a ese registro se coloque el monto y los demás aparezcan como 0, quedando de la siguiente manera:

KEY Monto Monto Nuevo
12A 92634555.17 92634555.17
12B 20587795646 20587795646
17A 466618960.9 466618960.9
17A 35488562.72 0
17A 2155584798 0
17A 132317810.5 0
18C 264635405.7 264635405.7
18C 2541281.881 0
18C 26463989.38 0
18C 2811287647 0

He tratado de emplear la función DFirst en el Wizard de la consulta pero no logro que quede de la forma en la que lo indico. Agradecería mucho en caso de que me puedan proporcionar alguna idea para lograr el objetivo que persigo.

Saludos!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Función DFirst en Access

Publicado por Anonimo (683 intervenciones) el 27/01/2018 16:58:54
Utilizando mas de una consulta, se puede llegar a una solución aceptable.

En una consulta se agrupa por 'Key' y se ordena por 'Monto' ..... obtenemos 'el mayor' de cada subconjunto (o el menor si ordenamos de forma inversa).

Una consulta de UNION que añada el resto de registros con un 'valor cero' para el campo monto, crea la ilusión óptica que se busca.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar