Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #96830
    augustoca
    Participante

      Olá 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 registro

      Agradeço a atenção[/b]

      #96833
      augustoca
      Participante

        Bom, 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 registro

        Caso 1: false true
        Caso 2: true false
        Caso 3: true true
        Caso 4: false false

        fiz assim WHERE (META IS NOT NULL OR QUANTIDADE 0)

        #96848
        ERSPEDRO
        Participante

          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 = 0

          A 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 , 20

          t+

          #96873
          augustoca
          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 = 0

            A 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 , 20

            t+[/quote]

            Sim, mas é para fazer isso.
            Meio estranho, mas é para um caso específico aqui.

            Obrigado por responder…

            t+

            #96875
            DBA_LUCAS
            Participante

              Se voce quer meta DIFERENTE de NULO e quantidade = 0 faça :

              SELECT META, QUANTIDADE
              FROM TABELA
              WHERE META IS NOT NULL
              AND QUANTIDADE = 0

              Se voce quer meta = NULO e quantidade = 0 faça :

              SELECT META, QUANTIDADE
              FROM TABELA
              WHERE META IS NULL
              AND QUANTIDADE = 0

              Se 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

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.