Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Roccon

Not In

Recommended Posts

Galera, bom dia. Primeiramente obrigado por se interessarem em meu tópico.

Bom vamos lá, minha dúvida é simples.

 

Eu tenho duas tabelas, cada uma em um banco de dados diferente. Primeiramente eu pego todos os registros de uma tabela e salvo um campo EmbalagemNumero em uma string separada por vírgulas, por exemplo:

$printed = '1, 2, 3, 22, 25';
Após isso eu utilizo isso em uma outra Query. Eu gostaria que essa query me retornasse todos os registros da tabela MENOS os registros que o campo EmbalagemNumero sejam 1, 2, 3, 22, 25.

 

Alguém tem uma luz para me indicar?

Meu SQL está da seguinte forma:

SELECT PDV_EmbalagemCodBarra, PDV_EmbalagemNumero FROM PDV_EMBALAGEM WHERE PDV_EmbalagemNumero NOT IN(1, 2, 3, 22, 25) AND SUBSTRING(PDV_EmbalagemCodBarra, 1, 14) = 03470772700120
Porém isso não me retorna nenhum registro. Ele funciona quando eu coloco apenas 1 número no NOT IN, mas não funciona se eu coloco vários.

 

Obrigado,

Um ótimo dia para todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente :

 

 

SELECT PDV_EmbalagemCodBarra, PDV_EmbalagemNumero

FROM PDV_EMBALAGEM

WHERE PDV_EmbalagemNumero NOT IN(1, 2, 3, 22, 25)

AND SUBSTRING(PDV_EmbalagemCodBarra, 1, 14) = '03470772700120'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode a query duas vezes , tentando uma condição de cada vez e veja o que retorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.