MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


3 participantes

    [Resolvido]Agrupar consulta

    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 19:30

    Boa tarde,

    Estou tentando fazer uma consulta, onde quero retornar o total de vendas por vendedor. Fiz a seguinte consulta:

    SELECT TabVendas.[Vendedor], TabVendas.[TotalVendas]
    FROM TabVendas
    GROUP BY TabVendas.Vendedor;

    Mas não me retorna nenhum valor, dá erro. Oque faço?


    Adilson
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  criquio 19/9/2011, 19:32

    Se for para um relatório, já tentou fazer o agrupamento ao criar o relatório?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 19/9/2011, 19:33

    Boa tarde,

    Mas não tem nenhum campo TotalVendas? Será campo Vendas? se for, coloque
    SELECT Vendedor, Sum(Vendas) as TotalDeVendas
    FROM TabVendas
    GROUP BY Vendedor;
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 19:37

    TEm o Campo totalVendas
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 19:40

    Deu certo a opinião de Alexandre,

    Agora o detalhe é o seguinte: Preciso exibir o nome do vendedor que está na tabela vendedor

    e este calculo estpa sendo feito na tabela vendas que tb tem o campo vendedor da tabela vendedor vinculado apartir de uma combo, já que o campo vendedor vem com o indice do combo e não com onome, como faço para exibir o nome tb do vendedor?


    Adilson
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 19/9/2011, 19:48

    SELECT Vendedor,NomeVendedor, Sum(TotalVendas) FROM TabVendas LEFT JOIN Vendedor ON TabVendas.Vendedor=Vendedor.Vendedor GROUP BY Vendedor,NomeVendedor;
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 19:56

    Esta dando erro. Coloquei assim e dá erro ainda

    SELECT TabVendas.Vendedor, Sum(TabVendas.[TotalVendas]) AS TotalVendas, TabVendedor.Nome
    FROM TabVendas LEFT JOIN TabVendedor ON TabVendas.Vendedor=TabVendedor.Nome
    GROUP BY TabVendedor.Nome


    O que houve?


    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 19/9/2011, 20:19

    1-Não pode mudar o nome dos campo na consulta e o novo nome ser igual ao anterior. É lógico.
    Se o campo se chama TotalVendas, não ficar TotalVendas: Sum(TabVendas.[TotalVendas]) AS SomaTotalVendas
    2-Depois, percebi pouco quais os campos relacionados, mas podem estar bem... não sei
    3-Eu indiquei para agrupar pelos campos chamados, excepto o que sofria com função de agregação

    Em suma, se os campos estiverem bem relacionados, será assim
    SELECT Vendedor, Sum(TotalVendas) AS SomaVendas, Nome
    FROM TabVendas LEFT JOIN TabVendedor ON TabVendas.Vendedor=TabVendedor.Nome
    GROUP BY Vendedor,Nome;
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 20:24

    Agora exibe o numero do vendedor, a soma mas o campo nome vem vazio.

    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 20:34

    Olhe só , fui no modo design da consulta e selecionei os campos lá nos critérios quando voltei ao modo SQL olhe como apareceu a consulta mas não veio o nome do vendedor


    SELECT TabVendas.Vendedor, Sum(TabVendas.TotalVendas) AS SomaVendas, TabVendedor.Nome
    FROM TabVendas LEFT JOIN TabVendedor ON TabVendas.Vendedor = TabVendedor.Nome
    GROUP BY TabVendas.Vendedor, TabVendedor.Nome;
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 21:04

    É meu caro pelo que vejo o negócio tá dificil.
    eh!eh!eh!eh!eh!eh!eh!eh!eh!


    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 21:10

    Olhe só o que já tentei e não deu certo mas tenho certeza que o erro tá aí, só não sei como resolver.

    AGora o assistente de consulta simples diz que tenho que efetuar o relacionamento entre as tabvendas e tabvendedor, coisa que já tinha tentado e dado erro no seguinte, parte.

    coloquei uma combo no frmvendas que puxa o vendedor da tabvendedor, só qeu quando vou clicar no botão novo para addicionar novo regostro ele não permite.

    o botão novo tem o seguinte código

    On Error GoTo Err_btnNovo_Click

    DoCmd.GoToRecord , , acNewRec

    Exit_btnNovo_Click:
    Exit Sub

    Err_btnNovo_Click:
    MsgBox Err.Description
    Resume Exit_btnNovo_Click

    e não permite adicionar enquanto as tabelas estão relacionadas. o que faço?
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 21:41

    Consegui Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!Eh!


    O que fiz.

    Criei uma consulta simples com os campos:

    SELECT TabVendedor.Nome, TabVendas.Vendedor, TabVendas.TotalVendas
    FROM TabVendas, TabVendedor;

    e depois outra consulta apartir desta assim:

    SELECT DISTINCTROW qryVendasVendedor.Nome, Sum(qryVendasVendedor.TotalVendas) AS [Soma De TotalVendas]
    FROM qryVendasVendedor
    GROUP BY qryVendasVendedor.Nome;


    deu certo

    agora fiz meu relatorio baseado na segunda consulta.


    Brigadooooooooooooooooooooooooooooooooooooooooooooo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 19/9/2011, 22:22

    Como lhe disse, os campos relacionados não devem estar correctos. Corrija-os e teste SELECT TabVendas.Vendedor, Sum(TabVendas.TotalVendas) AS SomaVendas, TabVendedor.Nome FROM TabVendas LEFT JOIN TabVendedor ON TabVendas.Vendedor = TabVendedor.Vendedor GROUP BY TabVendas.Vendedor, TabVendedor.Nome;
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 22:30

    Dá erro, aparece uma caixa pedindo o nome do vendedor e quando digito não aparece nada na consulta
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 22:35

    Deu certo Mestre,


    SELECT TabVendas.Vendedor, Sum(TabVendas.TotalVendas) AS SomaVendas, TabVendedor.Nome FROM TabVendas LEFT JOIN TabVendedor ON TabVendas.Vendedor = TabVendedor.Nome GROUP BY TabVendas.Vendedor, TabVendedor.Nome;


    Tava dando erro por causa do Nome do campo na TabVendedor que você colocou em um criterio como vendedor e era nome.

    Agora tá beleza

    Brigadooooooooooooooooooooooooooooooooo



    Adilson
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 19/9/2011, 22:38

    Mais o nome do vendedor não apareceu. Estaca zero de novo.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 19/9/2011, 22:51

    Quais os campos das tabelas?
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 20/9/2011, 12:14

    Bom dia,

    Vou te passar o Banco de dados. A situação é a seguinte: Para fazer a consulta entre a tabVendedores e a tabVendas e mostrar o nome do vendedor que estar na tab vendedor tem que haver realacionamento, quanto o faço e vou adicionar novos registros na tabvendas pelo frmvendas dá erro quando clico no botão novo pois tem um combo que está ligado ao campo nome da tabvendedor não aceita a inserção, se tirar o relacionamento incluo dados porém não consigo efetuar a consulta entre as duas tabelas me retornando o nome do vendedor que está na tabvendedor respectivamente com a tabvendas. Entendeu.

    Segue o link do bd.

    http://dl.dropbox.com/u/37804873/Controle%20de%20Vendas.accdb



    Adilson
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Alexandre Neves 20/9/2011, 14:59

    Pois é!
    Não nomeie controlos com nome de campo.
    Não nomeie campos com nomes reservados do Access
    Campos de relacionamento devem ser do mesmo tipo <-- aqui está o problema
    Quando carregar ficheiros, para que o ajudem, retire códigos de abertura. Não dificulte, se dificultar está a dificultar a ajuda.
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 20/9/2011, 15:09

    Bom dia,

    Amigão eu olhei e vi os campos nome da tabela vendedor e vendedor da tabela vendas com o mesmo tipo de dados, você me disse que é aí que está o erro, que erro?

    Poderia ser mais especifico?


    Agradecido

    ADilson
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  dyl2011.programador 20/9/2011, 16:00

    Mestre,

    Você estava certo o tempo todo, o quadrupede melhorado aqui (Adilson(por que anda de duas patas)) que estava tendo dificuldade de entender tudo, agora que a ficha caiu.

    Resolvido da seguinte forma (simples e simplérrimo), ou seja, relacionei o campo id do vendedor tipo de dados numeração automática) na tabela vendedor com o campo vendedor (tipo de dados numero) da tabela vendas e impus a integridade referencial, fui no formulario vendas e mesmo relacionados conseguir adicionar os dados normalmente agora e na consulta com o assistente de consulta simples adicionei o campo vendedor da tabela vendedor e total de vendas da tabela vendas saiu certinho tudo na consulta.

    o nome do vendedor e não seu id como antes e o totaldas vendas. VAleu,

    Brigadoooooooooooooooooooooooooooooooooo


    Agradecido

    Adilson

    Conteúdo patrocinado


    [Resolvido]Agrupar consulta Empty Re: [Resolvido]Agrupar consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 18:21