none
Como fazer um um Join com soma? RRS feed

  • Pergunta

  • Fiz a união de 2 tabelas e somei o valor delas, fazendo com que todas as linhas se torne uma só. No meu select será retornado a mesma notaID, ClienteID, FuncionarioID, NumeroNota, DataEmissao, Status, DataPagamentoFinal, ValorPago e o Desconto. Porém, o ValorTotal altera, por ser cada valor de um produto diferente.

    Até então eu consegui resolver fazendo com que o WHERE busque pelo NotaID. Só que preciso buscar no meu sistema pelo ClienteID. Um ClienteID pode possuir mais de uma NotaID, e ao buscar dessa forma, o mysql soma todas as notas e retorna um valor só.

    Com isso, o problema é o seguinte: Preciso que o mysql some todas as notas do ClienteID que possuírem um NotaID em comum.

    Alguém pode me ajudar?

    Segue o meu select no mysql

    select n.NotaID, n.ClienteID, n.FuncionarioID, n.NumeroNota, n.DataEmissao, n.Status,

    n.DataPagamentoFinal, n.ValorPago, n.Desconto, sum(np.ValorTotal) from nota n

    join notaproduto np

    on np.NotaID = n.NotaID 

    WHERE n.NotaID = 19


    Desde já, muito obrigada!

    quarta-feira, 23 de outubro de 2019 21:24

Todas as Respostas

  • Rayanne,

       Acredito que você pode usar um "GROUP BY" ou talvez um "UNION" para resolver isso.
       Algo +/- assim:

    SELECT n.NotaID, n.ClienteID, n.FuncionarioID, n.NumeroNota, n.DataEmissao, n.Status,
     n.DataPagamentoFinal, n.ValorPago, n.Desconto,  COALESCE(SUM(np.ValorTotal), 0) AS media 
    FROM nota n
       JOIN notaproduto np
       ON np.NotaID = n.NotaID 
    WHERE n.NotaID = 19
    GROUP BY n.NotaID, n.ClienteID, n.FuncionarioID, n.NumeroNota, n.DataEmissao, n.Status,
     n.DataPagamentoFinal, n.ValorPago, n.Desconto;

       Por favor, leia os links:

    =============================================
    SQL PARA SOMAR DOIS CAMPOS DE TABELAS DIFERENTES E RETORNAR UM ÚNICO VALOR. 

    https://social.msdn.microsoft.com/Forums/pt-BR/305e26c9-ab6e-492c-8ae4-ce6403de9939/sql-para-somar-dois-campos-de-tabelas-diferentes-e-retornar-um-nico-valor
    =============================================
    Como gerar uma coluna extra com a soma dos valores de uma 

    https://forum.imasters.com.br/topic/400253-como-gerar-uma-coluna-extra-com-a-soma-dos-valores-de-uma-coluna/
    =============================================
    Como somar o resultado de count de tabelas diferentes no SQL Server?

    https://pt.stackoverflow.com/questions/265876/como-somar-o-resultado-de-count-de-tabelas-diferentes-no-sql-server
    =============================================
    Consultar dados em duas tabelas e somar uma das colunas

    https://pt.stackoverflow.com/questions/138199/consultar-dados-em-duas-tabelas-e-somar-uma-das-colunas
    =============================================

    []'s,
    Fabio I.

    • Editado Fabio I quinta-feira, 24 de outubro de 2019 12:06
    quinta-feira, 24 de outubro de 2019 12:06