none
Ajuda select RRS feed

  • Pergunta

  • Bom dia pessoal,

    Minha situação é o seguinte:

    Tenho uma tabela com notas no meu banco, a pessoa tem a nota que ela se atribui e uma nota, que como se fosse o seu professor, da para ela.

    Foi solicitado para mim fazer um select e no where eu filtro a nota que o professor deu para a pessoa, caso for 0, eu precisava fazer no where filtrando a nota que o aluno se deu e não mais a nota do professor.

    Alguem tem alguma dica ou sugestão?

    Agradeço desde já.

    Obrigado.

    quarta-feira, 16 de outubro de 2013 12:48

Respostas

  • Bruno, acredito que isto estaria mais para um Case, tente o exemplo abaixo substintuindo os campos e tabelas pelos que voce tem:

    select
      Nota = case when Nota_Professor = 0 then Nota_Aluno else Nota_Professor end
        from [sua tabela]


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 16 de outubro de 2013 12:58
  • Bom dia,

    Bruno, não sei se entendi corretamente a sua questão, mas experimente mais ou menos da seguinte forma:

    select * from tabela
    where
        Nota_Professor = @NotaFiltro or
        (Nota_Professor = 0 and Nota_Aluno = @NotaFiltro)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 13:42
    quarta-feira, 16 de outubro de 2013 14:02

Todas as Respostas

  • Voce poderia fazer dois select, tipo:

    SELECT N1 FROM Tabela WHERE N1 <> 0

    e

    SELECT N2 FROM Tabela WHERE N1 = 0

    quarta-feira, 16 de outubro de 2013 12:55
  • Bruno, acredito que isto estaria mais para um Case, tente o exemplo abaixo substintuindo os campos e tabelas pelos que voce tem:

    select
      Nota = case when Nota_Professor = 0 then Nota_Aluno else Nota_Professor end
        from [sua tabela]


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 16 de outubro de 2013 12:58
  • Bom dia,

    Bruno, não sei se entendi corretamente a sua questão, mas experimente mais ou menos da seguinte forma:

    select * from tabela
    where
        Nota_Professor = @NotaFiltro or
        (Nota_Professor = 0 and Nota_Aluno = @NotaFiltro)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 13:42
    quarta-feira, 16 de outubro de 2013 14:02
  • Deleted
    quarta-feira, 16 de outubro de 2013 18:59
  • De cara a primeira coisa que pensei foi no case, porem caso a nota seja passado como parametro poderia ser a solução no where como o Gapimex postou.

    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 16 de outubro de 2013 19:50