|
#1
|
|||
|
|||
Buenas tardes.
Te recomiendo hacer lo siguiente: A.- Ingresar los valores de AAA en un rango. Lo podés hacer de la siguiente manera: B.- Realizar la consulta a la tabla transparente sin tener en cuenta al campo fname. En otras palabras, el filtrado por este campo no se hará en el SELECT. C.- Luego de la consulta, recorrer la tabla interna con los registros recuperados (mediante LOOP) y por cada entrada realizar la siguiente verificación: Si los primeros tres caracteres del campo fname NO se encuentran dentro de los valores determinados en el rango anteriormente definido, entonces se le borra el caracter ubicado en la octava posición. De acuerdo a cómo decidas recorrer la tabla interna, te va a convenir quizás utilizar la sentencia MODIFY para impactar el cambio. Cualquier duda, avisame. Un saludo. |
#2
|
||||
|
||||
Gracias
Muchas gracias, esto me ha ayudado, y me ha quedado bastante claro.
![]()
__________________
Los escritores somos seres heridos por ello creamos otra realidad |
#3
|
|||
|
|||
![]() No se si funcionara, pero si lo pruebas dime por favor:
Tengo curiosidad por los caracteres comodin, pero no se si funcionará: * DATA ra_campo TYPE RANGE OF char3 WITH HEADER LINE. ra_campo-sign = 'I'. ra_campo-option = 'EQ'. ra_campo-high = space. ra_campo-low = '101*'. APPEND ra_campo. ra_campo-low = '601*'. APPEND ra_campo. ra_campo-low = '641*'. APPEND ra_campo. ra_campo-low = '653*'. APPEND ra_campo. SELECT zzmod zzproyt repid fname INTO TABLE gt_cnst FROM zim_cnst WHERE zzmod EQ 'EWM' AND zzproyt EQ 'SICAL' AND repid EQ 'ZRTINB679' AND fname IN ra_campo. Fijate que para el rango no pongo EQ o =... pongo IN, Espero que funcione, pero nunca he probao con caracteres comodin. Nos cuentas! ![]() Un saludo |
#4
|
|||
|
|||
Para usar los caracteres * tienes que cambiar el option de EQ a CP por ejemplo....
|
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|