none
Totalizando Valores RRS feed

  • Pergunta

  • Oi Galera,

     

    É o seguinte, tenho 4 Tabelas:

    • tblClientes: idCliente, NomeCliente, ...
    • tblVendas: idVenda, idCliente, ...
    • tblDetalhesVendas: idVenda, QTD, PVenda,
    • tblDebitos: idVenda, ...

    Gostaria de fazer uma consulta que me retornasse o TOTAL do Débito de cada Cliente, ou seja, somasse todas as vendas constantes na tblDebitos de determinado cliente. Por exemplo:

    0001   FULANO DE TAL                123,00  (esse total proveniente de varias vendas)

    0005   SICRANO                           230,00  (esse total proveniente de varias vendas)

    Com a query abaixo eu chego mais ou menos ao que quero, contudo, é mostrado todas as vendas com débito do Cliente e não o total.

    SELECT tblClientes.idCliente, tblClientes.NomeCliente, (tblDetalhesVendas.QTDProduto * tblDetalhesVendas.PVenda) AS Debito FROM tblVendas INNER JOIN tblClientes ON tblVendas.idCliente = tblClientes.idCliente INNER JOIN tblDetalhesVendas ON tblVendas.idVenda = tblDetalhesVendas.idVenda INNER JOIN tblDebitos ON tblVendas.idVenda = tblDebitos.idVenda

    Obrigado... e um Feliz Ano Novo prá todos

    segunda-feira, 29 de dezembro de 2008 22:56

Respostas

  • Boa Noite,

     

    Tente o seguinte:

     

    Code Snippet

    SELECT

    CL.NomeCliente, SUM(QTD * PVenda) AS Total

    FROM

    tblClientes AS CL

    INNER JOIN tblVendas AS VN.IdCliente = CL.IdCliente

    INNER JOIN tblDetalhesVendas AS DV ON VN.IdVenda = DV.IdVenda

    INNER JOIN tblDebitos AS DB ON VN.IdVenda = DB.IdVenda

    GROUP BY

    CL.NomeCliente

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 30 de dezembro de 2008 00:12

Todas as Respostas

  • Boa Noite,

     

    Tente o seguinte:

     

    Code Snippet

    SELECT

    CL.NomeCliente, SUM(QTD * PVenda) AS Total

    FROM

    tblClientes AS CL

    INNER JOIN tblVendas AS VN.IdCliente = CL.IdCliente

    INNER JOIN tblDetalhesVendas AS DV ON VN.IdVenda = DV.IdVenda

    INNER JOIN tblDebitos AS DB ON VN.IdVenda = DB.IdVenda

    GROUP BY

    CL.NomeCliente

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 30 de dezembro de 2008 00:12
  • Oi Gustavo,

     

    Colei seu código e estava dando esse erro: Incorrect sintax near ".",  acrescentei ON CL e deu certo, acho que na pressa vc esqueceu, muito obrigado.

     

    SELECT     CL.NomeCliente, SUM(DV.QTDProduto * DV.PVenda) AS Total
    FROM         tblClientes AS CL INNER JOIN
                          tblVendas AS VN ON CL.idCliente = VN.idCliente INNER JOIN
                          tblDetalhesVendas AS DV ON VN.idVenda = DV.idVenda INNER JOIN
                          tblDebitos AS bB ON VN.idVenda = bB.idVenda
    GROUP BY CL.NomeCliente

    terça-feira, 30 de dezembro de 2008 00:56
  • Oi Gutenberg Ageu,

     

    Sim. Você está certo. Fiz o código apenas visualmente e na pressa eu esqueci.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 30 de dezembro de 2008 10:25
  • Gutenberg,

     

    Meu amigo fato raro esse, o Gustavo normalmente não se esquece de desenvolver um código e testar!!!

     

    Mas isso tem uma explicação, estamos trabalhando muito este ano aqui no fórum, com certeza o Maia também deve estar bem cansado.

     

    Maia,

     

    Caro amigo, é fim de ano vamos aproveitar para descansar um pouco, vamos deixar para os demais colaboradores cuidarem do fórum.

     

    Aproveitando a oportunidade um Feliz 2009 para você e sua família.

     

    terça-feira, 30 de dezembro de 2008 22:08