none
Duvida sobre COUNT/CASE/SUM ???? SQL SERVER RRS feed

  • Pergunta

  • Estou precisando de algo do tipo:

    CASO nota<60 ENTAO CONTA(nota) E SOMA (nota)

    vamo supor que fez a conta da primeira parte (        CASO nota<60 ENTAO CONTA(nota)              ) e resultou em:

    NOTA |

    1

    1

    1

    queria que a segunda parte  (      E SOMA (nota)     )  resultasse nisso

    NOTA |

    3

    Tem como fazer isso????

                                                                                                      

    quinta-feira, 24 de janeiro de 2013 11:46

Respostas

Todas as Respostas

  • Ovatsug, não sei se entendi bem, mas tente isso:

    SUM(CASE WHEN nota < 60 THEN 1 ELSE nota END)

    Fazendo assim, quando a nota for menor que 60 vc vai somar 1 (simulando um count) senão somará a nota.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 24 de janeiro de 2013 12:29
  • ainda não é isso =/
    quinta-feira, 24 de janeiro de 2013 12:49
  • Ovatsug,

    Tenta assim:

    SeuCampo = (CASE 
    WHEN nota < 60 THEN 1 
    ELSE Sum(nota) 
    END)

    Espero tê-lo ajudado.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 24 de janeiro de 2013 15:59
  • nao funcionou ainda mas obrigado.
    • Marcado como Resposta Ovatsug Abreu sexta-feira, 25 de janeiro de 2013 18:12
    quinta-feira, 24 de janeiro de 2013 16:22