MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [SQL] Somar o mesmo campo com condições diferentes

    avatar
    IuriEmanuel
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 23/08/2018

    [SQL] Somar o mesmo campo com condições diferentes Empty [SQL] Somar o mesmo campo com condições diferentes

    Mensagem  IuriEmanuel em 18/3/2019, 13:56

    Bom dia Pessoal!
    Gostaria de saber se existe ou qual método vocês usam para extrair várias somas do mesmo campo com condições diferentes, exemplo:
    Na mesma tabela, somar o campo "Valor" de acordo com o campo "Descrição". Estava fazendo isso com várias e várias querys diferentes, uma com um WHERE diferente. Porém, acredito que existe uma solução mais dinâmica para fazer essa operação, sem consultar a tabela várias e várias vezes...

    Tentei fazer isso na mesma query utilizando o Case When, mas o Access retorna erro "Operador faltando", acredito que essa função não seja suportada pelo Access...
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 412
    Registrado : 01/08/2011

    [SQL] Somar o mesmo campo com condições diferentes Empty Re: [SQL] Somar o mesmo campo com condições diferentes

    Mensagem  ronaldojr1 em 31/3/2019, 16:17

    bom dia,
    nesse caso é melhor criar uma função e essa função poderia ser chamada de qualquer lugar, ai na função vc podia colocar
    o tipo de retorno que ela teria, ou seja, retorna a soma com tal criterio ou outro.
    ai na função seria possivel ler a tabela apenas 1 vez para ganhar processamento.

    se quiser ajuda para montar o codigo manda as tabela e os criterios para eu t ajudar.

    Código:
    function getSomaTabela(tipoSoma as int) as double
    'seu codigo aqui

    end function

      Data/hora atual: 19/7/2019, 14:11