Ir para conteúdo

Arquivado

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

sql_doubt

[Resolvido] Problemas com junção de critérios

Recommended Posts

Pessoal,

 

Preciso de uma ajuda!!

 

Estou usando a seguinte linha e obtenho os registros corretos.

SELECT      TAT
FROM        TABLE_TEST
WHERE     (TAT <= '105') 

Porém quando acrescento os demais critérios essa coluna TAT vem com valores incorretos para a condição que eu apliquei (<=).

 

Abaixo a linha com todos os critérios que é preciso executar:

SELECT     Place, TAT, Rec, Card
FROM         TABLE_TEST
WHERE     (TAT <= '105') AND (Rec = 'XYU') AND (Card LIKE '890%' OR
                     Card LIKE '910%') AND (Place LIKE 'J123%' OR
                     Place LIKE '4500%')
GROUP BY Place, TAT, Rec, Card

Como eu poderia "forçar" a pesquisa a executar os critérios em conjunto corretamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta adicionar mais um parenteses depois da primeira condição

 

SELECT     Place, TAT, Rec, Card
FROM         TABLE_TEST
WHERE     (TAT <= '105') AND (
(Rec = 'XYU') AND (Card LIKE '890%' OR
                     Card LIKE '910%') AND (Place LIKE 'J123%' OR
                     Place LIKE '4500%')
)
GROUP BY Place, TAT, Rec, Card

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta adicionar mais um parenteses depois da primeira condição

 

SELECT     Place, TAT, Rec, Card
FROM         TABLE_TEST
WHERE     (TAT <= '105') AND (
(Rec = 'XYU') AND (Card LIKE '890%' OR
                     Card LIKE '910%') AND (Place LIKE 'J123%' OR
                     Place LIKE '4500%')
)
GROUP BY Place, TAT, Rec, Card

 

 

 

Acrescentei os parenteses mas nao rolou ... estou usando o sql server 2000 ...será q é uma restrição dessa versão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Identa :

 

SELECT     Place, TAT, Rec, Card
FROM         TABLE_TEST
WHERE     (TAT <= '105') AND 
          (
           (Rec = 'XYU') AND 
           (Card LIKE '890%' OR Card LIKE '910%') AND 
           (Place LIKE 'J123%' OR Place LIKE '4500%')
          )
GROUP BY Place, TAT, Rec, Card

E veja se é esta mesmo a regra que deseja.

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.