¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar o operador NOT IN em consultas SQL

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

Olá especialistas

1. É possível usar o operador NOT IN

por exemplo, se eu verificar algumas condições usando o operador (IN) e ao mesmo tempo quiser verificar que não está em meu (IN operador)

por favor, me avise como isso pode ser feito.....

Minha pergunta

========

Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000

ONDE

MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')

  • e massn not in 'S5' " esta é a condição que quero verificar e pernr in so_pernr.

Elseif pr_sep = 'X'.

Selecionar pernr begda de pa0000 nos campos correspondentes da tabela it_pa0000

ONDE

BEGDA <= SY-DATUM Y

ENDDA >= SY-DATUM Y

MASSN in ('S5')

e pernr in so_pernr.

obrigado & cumprimentos

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...

Obrigado pela resposta.

Fiz as alterações conforme você disse, mas agora estou recebendo um erro que diz:

*O operador IN com "R_MASSN" não é seguido nem por uma tabela interna*

*nem por uma lista de valores.*

DATA: s_massn TYPE RANGE OF CHAR10,

r_massn LIKE LINE OF s_massn.

r_massn-sign = 'E'. " <-- para todos os outros valores, passar 'I' ...

r_massn-option = 'EQ'.

r_massn-low = 'S5'.

append r_massn to s_massn.

Selecionar pernr begda massn from pa0000 into corresponding fields of table it_pa0000

WHERE

MASSN in ('S1', 'S2', 'S3', 'S4', 'S7')

e massn in r_massn ---> erro e pernr in so_pernr.

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

Escrever como:

Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000

ONDE

pernr em so_pernr

MASSN em ('S1', 'S2', 'S3', 'S4', 'S7')

e massn NE 'S5'.

ou criar um intervalo para MASSN...

popular todos os valores para MASSN...

r_massn-sign = 'E'. <-- para todos os outros valores, passar 'I' ...

r_massn-option = 'EQ'.

r_massn-low = 'S5'.

adicionar r_massn.

na seleção, usar apenas

selecionar ....

onde ...

massn em r_massn.

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

Escrever como:

Selecionar pernr begda massn de pa0000 nos campos correspondentes da tabela it_pa0000

ONDE

pernr em so_pernr

MASSN em ('S1', 'S2', 'S3', 'S4', 'S7')

e massn NÃO 'S5' .

ou criar um intervalo para MASSN ..

popular todos os valores para MASSN ..

r_massn-sign = 'E'. <-- para todos os outros valores passar 'I' ...

r_massn-option = 'EQ'.

r_massn-low = 'S5'.

adicionar r_massn.

no select usar apenas

select ....

onde ...

massn em 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?