- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 4 meses atrás por
DBA_LUCAS.
-
AutorPosts
-
11 de novembro de 2010 às 6:19 pm #96830
augustoca
ParticipanteOlá pessoal
Sou iniciante em SQL e estou com uma dúvida.Preciso adicionar uma condição dupla em minha query, por exemplo.
Sei que:
Meta = NULL
Quantidade = 0
SELECT META, QUANTIDADE
FROM TABELA
WHERE ?????
Preciso trazer os registros somente quando META <> NULL e Quantidade <> 0
Caso 1: META for NULL e quantidade <> 0, me traz normal
Caso 2: Metal <> NULL e quantidade = 0, me traz normal
Caso 3: Meta <> Null e quantidade <>0, me traz normal
Caso 4: Meta = NULL e quantidade = 0, não traz o registroAgradeço a atenção[/b]
11 de novembro de 2010 às 6:39 pm #96833augustoca
ParticipanteBom, acredito ter achado a solução, pois analisando
Preciso trazer os registros somente quando META NULL e Quantidade 0
Caso 1: META for NULL e quantidade 0, me traz normal
Caso 2: Metal NULL e quantidade = 0, me traz normal
Caso 3: Meta Null e quantidade 0, me traz normal
Caso 4: Meta = NULL e quantidade = 0, não traz o registroCaso 1: false true
Caso 2: true false
Caso 3: true true
Caso 4: false falsefiz assim WHERE (META IS NOT NULL OR QUANTIDADE 0)
12 de novembro de 2010 às 3:53 pm #96848ERSPEDRO
ParticipanteOlá amigo!
“Preciso trazer os registros somente quando META NULL e Quantidade 0”
Para listar somente a condição acima:
SELECT META, QUANTIDADE
FROM TABELA
WHERE META IS NULL
AND QUANTIDADE = 0A condição que vc fez (WHERE (META IS NOT NULL OR QUANTIDADE 0)) listará todas as metas que sejam nulas OU quantidade igual a zero, ou seja, vai listar desta maneira, se tiver uma meta nula, porém com quantidade diferente de zero, também será selecionada:
Meta | Qtde
1 ,10
NULL , 20t+
16 de novembro de 2010 às 9:16 pm #96873augustoca
Participante[quote=”ERSPEDRO”:2n51yat4]Olá amigo!
“Preciso trazer os registros somente quando META NULL e Quantidade 0”
Para listar somente a condição acima:
SELECT META, QUANTIDADE
FROM TABELA
WHERE META IS NULL
AND QUANTIDADE = 0A condição que vc fez (WHERE (META IS NOT NULL OR QUANTIDADE 0)) listará todas as metas que sejam nulas OU quantidade igual a zero, ou seja, vai listar desta maneira, se tiver uma meta nula, porém com quantidade diferente de zero, também será selecionada:
Meta | Qtde
1 ,10
NULL , 20t+[/quote]
Sim, mas é para fazer isso.
Meio estranho, mas é para um caso específico aqui.Obrigado por responder…
t+
16 de novembro de 2010 às 9:53 pm #96875DBA_LUCAS
ParticipanteSe voce quer meta DIFERENTE de NULO e quantidade = 0 faça :
SELECT META, QUANTIDADE
FROM TABELA
WHERE META IS NOT NULL
AND QUANTIDADE = 0Se voce quer meta = NULO e quantidade = 0 faça :
SELECT META, QUANTIDADE
FROM TABELA
WHERE META IS NULL
AND QUANTIDADE = 0Se voce quer meta DIFERENTE de NULO e quantidade DIFERENTE de 0 faça :
SELECT META, QUANTIDADE
FROM TABELA
WHERE META IS NOT NULL
AND QUANTIDADE > 0 -
AutorPosts
- Você deve fazer login para responder a este tópico.