none
Sql Consulta Junção. RRS feed

  • Pergunta

  • Olá gostaria de fazer uma consulta aonde me exibese o total da soma dos valores

     e seus respctivos numero de comprovante sem repetir o depositante relativo ao depositos

    Se o total não  der tudo bem !! preciso que informações iguais  não se repitam no Resultado

    Exemplo:

    Cod_Comprovante          Valores     Depositante 

    21312132113                  125,25     José da Silva

    365241485                      325,22        -

    524545415                      355,22        -

                                        Total R$  

    8578455                      35,22           Joao

    8578455                      35,22             -


    Wesley Sozua
    sexta-feira, 27 de janeiro de 2012 16:19

Respostas

Todas as Respostas

  • Boa tarde, estou usando o exemplo (modelo) que o Marcelo já postou em post anteriores:

    declare @tbTeste as table (nome varchar(20), comprovante int, valor numeric (10,2))
    insert into @tbTeste values ('C3PO', 1, 20.50),('C3PO', 2, 35.40),('C3PO', 3, 50.00)
    insert into @tbTeste values ('R2D2', 4, 99.99),('R2D2', 5, 80.00)

    ;with cte_dados
    as
    (
        select nome, comprovante, valor, row_number() over  (partition by nome order by nome) numerador
        from @tbTeste
    )

    select
        case when numerador =1 then nome else '' end as Nome,
        comprovante,
        sum(valor) as valor
    from cte_dados
    group by rollup(
        case when numerador =1 then nome else '' end,
        comprovante)


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    sexta-feira, 27 de janeiro de 2012 16:38
  • Muito Obrigado Funcionou perfeitamente ...

    Só mais uma duvida com executo essa mesma lógica em mais de um Campo?

    eu adptei p meu código mas só funciona em um campo , como no Exemplo de Vcs....

    Grato


    Wesley Sozua
    sexta-feira, 27 de janeiro de 2012 17:26
  • Não sei se entendi bem sua pergunta, mas creio que basta adicionar as agregações no SELECT e no GROUP BY (assim como já é feito com o valor).
    Não se esqueça de marcar o post anterior como útil para ajudar os colegas que procuram a mesma solução.


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    sexta-feira, 27 de janeiro de 2012 17:35
  • post em duplicidade

    respondido em http://social.technet.microsoft.com/Forums/pt-BR/520/thread/5ad7231f-1235-498b-87ef-182b43a63247


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Harley Araujo terça-feira, 31 de janeiro de 2012 13:03
    sexta-feira, 27 de janeiro de 2012 17:38
    Moderador