IN

Efetua uma condição, de que expressão deverá estar entre as opções

Exemplo da Rotina:

[Expressão] IN ([Opções])

Exemplo 1- Trazendo dados somente se o campo estiver em determinadas situações:

SELECT
    B1_COD,
    B1_DESC,
    B1_TIPO
FROM
    SB1010 SB1
WHERE 
    B1_FILIAL = ' '
    AND B1_TIPO IN ('PI', 'PA', 'MI', 'MP')
    AND B1_MSBLQL != '1'
    AND SB1.D_E_L_E_T_ = ' '

Exemplo 2- Trazendo dados somente se o campo estiver em uma sub query:

SELECT
    B1_COD,
    B1_DESC,
    B1_TIPO
FROM
    SB1010 SB1
WHERE 
    B1_FILIAL = ' '
    AND B1_GRUPO IN (
        SELECT
            BM_GRUPO
        FROM
            SBM010 SBM
        WHERE
            BM_FILIAL = ' '
            AND BM_PROORI = '1'
            AND SBM.D_E_L_E_T_ = ' '
    )
    AND B1_MSBLQL != '1'
    AND SB1.D_E_L_E_T_ = ' '

Observações:

  • Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
  • Se tiver sugestões de rotinas, pode entrar em contato;