¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo utilizar el operador NOT IN en consultas SQL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 17 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?