PDA

Ver la Versión Completa : Abap - Select, creo q es imposible, pero ahy os lo dejo


manu_lolo27
03/07/12, 10:07:29
Buenas a todos, creo q es imposible hacer un select a una tabla y recuperar el mayor de los campos, os pongo un ejemplo:

tabla ZPRUEBA
campo1 campo2
100 200

necesito un select donde pueda comparar el campo1 y el campo2, es posible??? recuperando solo el mayor, en este caso, el campo2.

Muchas gracias a todos,
saludos

vanesamacri
04/07/12, 13:35:51
Lo primero que me viene a la mente es recuperar ambos campos de la tabla y posteriormente hacer la comparación para almacenar el valor deseado.

No me suena a que sea posible traer a memoria un único campo y que el mismo sea variable de acuerdo a la condición de la consulta. No por ello descarto que exista una manera.

crounly
04/07/12, 14:06:52
Igual se puede hacer con el SELECT MAX.

SELECt MAX( campo1 )
INTO wl_campo1
FROM zprueba

SELECT MAX( campo2 )
INT wl_campo2
FROM zprueba

FBrazon
04/07/12, 22:11:02
Puedes obtener los dos campo en un solo select pero aún así debes hacer la comparación para determinar el mayor de los dos campos resultantes.

SELECT MAX( campo1 ) MAX( campo2 )
INTO (wl_campo1 , wl_campo2)
FROM zprueba

Luego de esto harías la comparación de wl_campo1 con wl_campo_2.
Espero te ayude.

Frank.