Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: stompy en 15 de Noviembre de 2007, 10:30:49 am

Título: Comodines en un loop at i_table where......
Publicado por: stompy en 15 de Noviembre de 2007, 10:30:49 am
se pueden usar comodines en el where de una tabla interna.

Por ejemplo para filtrar todos los campos. Parece que es una tontería pero me es útil ya q el where depende de un parámetro.
Título: Re: Comodines en un loop at i_table where......
Publicado por: Nuria en 15 de Noviembre de 2007, 10:43:24 am
Hola,

no se si llego a entender bien la pregunta, pero te puedes referir a los 'OR'??

En los select se hace de esta manera...
Código: [Seleccionar]
SELECT * FROM COSP WHERE GJAHR EQ P_EJERCI
                                     AND OBJNR EQ D_CENTRO_COSTE
                                     AND ( KSTAR LIKE '006%' OR
                                           KSTAR LIKE '009%' OR
                                           KSTAR LIKE '008%' )
                                      AND WRTTP   EQ   '04'.

Título: Re: Comodines en un loop at i_table where......
Publicado por: stompy en 15 de Noviembre de 2007, 10:46:08 am
Necesito algo como

LOOP AT i_table WHERE campo = '*'.

Para q m filtre todos los campos.

Se pueden usar comodines en el where?
Título: Re: Comodines en un loop at i_table where......
Publicado por: Nuria en 15 de Noviembre de 2007, 11:18:24 am
Puedes hacer esto:

LOOP AT i_table WHERE campo CP '*111'.
Título: Re: Comodines en un loop at i_table where......
Publicado por: stompy en 19 de Noviembre de 2007, 11:37:48 am
Muchas gracias¡