Declare ranges like this.
Ranges: r_massn for pa0000-massn.
Select pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
and massn in r_massn.
Avalados por :
Hola expertos
1. ¿Es posible utilizar el operador NOT IN
por ejemplo, si verifico algunas condiciones usando el operador (IN) y al mismo tiempo quiero verificar que no esté en mi (IN operador)
por favor, hágamelo saber diciendo cómo se puede hacer esto.....
Mi consulta
========
Seleccionar pernr begda massn de pa0000 en campos correspondientes de la tabla it_pa0000
DONDE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
y massn not in 'S5' " esta es la condición que quiero verificar y pernr in so_pernr.
Elseif pr_sep = 'X'.
Seleccionar pernr begda de pa0000 en campos correspondientes de la tabla it_pa0000
DONDE
BEGDA <= SY-DATUM Y
ENDDA >= SY-DATUM Y
MASSN in ('S5')
y pernr in so_pernr.
gracias & saludos
Rachel
Declare ranges like this.
Ranges: r_massn for pa0000-massn.
Select pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
and massn in r_massn.
Gracias por la respuesta.
Realicé los cambios como dijiste, pero ahora me está dando un error que dice:
*El operador IN con "R_MASSN" no está seguido ni por una tabla interna*
*ni por una lista de valores.*
DATA: s_massn TYPE RANGE OF CHAR10,
r_massn LIKE LINE OF s_massn.
r_massn-sign = 'E'. " <-- para todos los demás valores, pasar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
append r_massn to s_massn.
Seleccionar pernr begda massn from pa0000 into corresponding fields of table it_pa0000
WHERE
MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')
y massn in r_massn ---> error y pernr in so_pernr.
Escribir como:
Seleccionar pernr begda massn de pa0000 en campos correspondientes de la tabla it_pa0000
DONDE
pernr en so_pernr
MASSN en ('S1', 'S2', 'S3', 'S4', 'S7')
y massn NE 'S5'.
o crear un rango para MASSN...
poblar todos los valores para MASSN...
r_massn-sign = 'E'. <-- para todos los demás valores pasar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
añadir r_massn.
en la selección solo usar
seleccionar ....
donde ...
massn en r_massn.
Escribir como:
Seleccionar pernr begda massn de pa0000 en campos correspondientes de la tabla it_pa0000
DONDE
pernr en so_pernr
MASSN en ('S1', 'S2', 'S3', 'S4', 'S7')
y massn NO 'S5' .
o crear un rango para MASSN ..
poblar todos los valores para MASSN ..
r_massn-sign = 'E'. <-- para todos los otros valores pasar 'I' ...
r_massn-option = 'EQ'.
r_massn-low = 'S5'.
agregar r_massn.
en select solo usar
select ....
donde ...
massn en r_massn.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute