none
Consulta otimizada para soma de diversos campos utilizando CASE RRS feed

  • Pergunta

  • Bom dia pessoal,

    Sou iniciante e estou com a seguinte duvida em um exercicio:

    Tenho uma tabela com os campos "clinte", "mes", "saldo1", "saldo2", "saldo3". O campo mes vai de 1 a 3 e realizei as seguintes consultas:

    SELECT sum(saldo1) AS total1
    FROM movimento
    WHERE mes=1
    GROUP BY mes;

    SELECT sum(saldo2) AS total2
    FROM movimento
    WHERE mes=2
    GROUP BY mes;

    SELECT sum(saldo3) AS total3
    FROM movimento
    WHERE mes=3
    GROUP BY mes;

    A dúvida é, caso a tabela tivesse milhares de clientes e 60 meses, como eu poderia otimizar essa consulta utilizando CASE por exemplo ?

    Se alguém puder me ajudar ou indicar alguma fonte de pesquisa, fico muito agradecido.

    sábado, 2 de fevereiro de 2013 14:41

Respostas

Todas as Respostas

  • bom dia, uma duvida, se como voce disse tivesse 60 meses, voce ainda continuaria tendo 3 colunas de saldo ou seriam 60 ? se for manter as 3 colunas, qual seria a soma para os outros meses (saldo1, saldo2, saldo3) ?

    Alexandre Matayosi Conde Mauricio. 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.

    segunda-feira, 4 de fevereiro de 2013 11:29
  • Lex_37,

    Esta soma seria por cliente? Agora você realmente precisa utilizar o Case?

    Quais seriam as condições que deveriam ser analisadas no Case?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 4 de fevereiro de 2013 15:46