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]DContar de Consulta

    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty [Resolvido]DContar de Consulta

    Mensagem  Venloz 29/11/2013, 12:46

    Pessoal, Bom Dia !


    Existe uma forma de usar Dcontar de consulta?? Vou explicar melhor


    Imagine uma consulta com 3 campos sendo eles “Assunto” , “Qtd” , “Diárias Liberadas”, o que eu preciso incluir um outro campo na consulta que conte os motivos de cada linha que a minha consulta me mostrar de acordo com outros critérios que eu quiser estabelecer, a finalidade disso é algo próximo do ex abaixo



    Consulta



    Ex:



    Assunto           Qtd             Diárias          Campo Que eu Preciso(Qtd de Diárias em Até 5 Dias)                        

    Atraso              30                50                    DContar(“*”;“Base”; “ [Tipo de Assunto]= 1 linha do Assunto and [Diárias Liberadas]<=5”)

    Peças                    20                    40                             DContar(“*”;“Base”; “ [Tipo de Assunto]= 2 linha do Assunto and [Diárias Liberadas]<=5”)




    Nas 3 primeiras colunas eu quero mostrar o volume total

    Nos campos que eu vou inserir pra contar da consulta, eles iram mostrar quantos processos tiveram liberação de 0 a 5 de 6 a 10 de 11 a 15 e acima de 15



    Desde já agradeço!


    Att,
    Paulo Oliveira.


    Última edição por Venloz em 29/11/2013, 14:42, editado 1 vez(es)
    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]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Alexandre Neves 29/11/2013, 14:13

    Boa tarde,
    É possível concerteza, mas ajudaria muito que disponibilizasse alguns dados para se trabalhar.
    Não sabemos se os campos que apresentou são campos normais ou calculados.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Alexandre

    Mensagem  Venloz 29/11/2013, 16:41

    Não estou conseguindo postar o exemplo pois no meu trabalho algumas existem algumas restrições, assim que chegar em casa postarei um exemplo


    Obrigado!


    Att,
    Paulo Oliveira.
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 2/12/2013, 01:22

    Alexandre

    Segue arquivo

    alterei totalmente a consulta, pra ficar mais fácil, fiz da seguinte maneira

    Tenho 2 campos na consulta "Nome" e "Salário"

    A minha consulta agrupa os nomes e soma o salário das pessoas, adicionei 3 campos na frente que precisam contar de acordo com os nomes que parecerem
    na consulta "após executada", quantos nomes que ganham valores de acordo com os critérios de cada coluna.

    Quando abrir o arquivo na consulta vera que eu deixei mencionado nos campos...

    Espero ter explicado melhor

    Desde já agradeço.
    Anexos
    [Resolvido]DContar de Consulta AttachmentDcontar em Consulta.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (14 Kb) Baixado 37 vez(es)
    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]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Alexandre Neves 2/12/2013, 17:51

    Boa tarde,
    Utilize
    SELECT Nome, Sum(Salário) AS SomaDeSalário, (SELECT Count(Nome) FROM Base WHERE Salário<=2000) as ContaAte2000, (SELECT Count(Nome) FROM Base WHERE Salário>2000 and Salário<=2500) as ContaEntre2000e2500, (SELECT Count(Nome) FROM Base WHERE Salário>2500) as ContaMaisDe2500 FROM BASE GROUP BY Nome;
    Quando disponibilizar dados, lembre-se de disponibilizar dados significativos (colocou a mesma quantidade em cada agrupamento)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 3/12/2013, 02:09

    Alexandre

    a Contagem que você fez é para saber quantas pessoas eu tenho que ganham valores de acordo com os critérios, porém eu preciso saber de acordo com o nome das pessoas que aparecerem na lista quantas ganham de acordo com os valores

    Ex:

    Tenho 6 Paulo que ganham até 2.000,00
    Tenho 1 Jessica que ganha até 2.000,00
    Tenho 4 Joao que ganham até 2.000,00
    Então tem que ficar assim

    Nome               SomadeSalário             ContaAté2000  
    Paulo                R$ 76.393,00                     6
    Jessica             R$ 9.467,00                       1  
    Joao                 R$ 32.193,00                     4      

    Porém eu não posso escrever ‘Paulo’ ou qualquer outro Nome no critério da consulta, pois eles podem sofrer alterações, em determinado momento pode aparecer e em outro não, por isso eu preciso de algo
    Use a Coluna Nome da consulta como critério, contando cada nome que aparecer na consulta.

    Seria algo do tipo Dcontar("*";"BASE";"Nome= [Nomes que aparecerem no Campo Nome da Consulta] and [Salário]<=2000")


    Desculpe a insistência
    Anexos
    [Resolvido]DContar de Consulta AttachmentDcontar em Consulta.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (15 Kb) Baixado 26 vez(es)


    Última edição por Venloz em 3/12/2013, 11:07, editado 1 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Convidado 3/12/2013, 02:25

    Um pitaco, acho que se usar o tabela de cadastro dos funcionários como origem da consulta ficaria mais fácil de vc fazer essa contagem
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 3/12/2013, 10:56

    Beto, Bom dia !!


    Não entendi, pode editar o arquivo ??


    Eu preciso apenas conseguir fazer com que um dos Critérios seja o Campo Nome da consulta e que o access consiga diferenciar linha por linha como critério...



    Seria a mesma coisa que criar um Campo para Somar no Final, quando fazemos isso o Access não soma linha a linha da consulta ??



    Ex: [Campo1] + [Campo2]



    Campo1        Campo2          Soma

    10                     15                 35

    20                     60                 80

    30                      4                  34



    Eu preciso que minha consulta faça a mesma coisa, porém contando na minha base de acordo com os critérios...



    Att,

    Paulo Oliveira.
    avatar
    Convidado
    Convidado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Convidado 3/12/2013, 11:39

    Pelo que entendi a sua necessidade seria contar quantas vezes o funcionário recebeu um determinado salário e somar o total de salários recebido, certo ou estou enganado? Sendo afirmativa a resposta vamos tomar como exemplo a primeira condição, ou seja salários menor ou igual a 2000, olhando na sua tabela observei 12 vezes o referido salário recebidos por 4 funcionários (Lucas, Maria, Paulo e Pedro) com um total de 4 vezes cada um. Então ficaria o campo total salário 6000,00 e quantidade ate 2000 3, certo? E parasse fazer esses cálculo se tornaria mais fácil se vc trouxesse os campos nomes e código da tabela cadastro desses funcionário e usaria a função SeImed agregada as DSoma e Dcount para fazer esse cálculo. Agora não sei a opinião do grande Alexandre a respeito.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Cláudio Más 3/12/2013, 12:01

    Olá,

    Vê se é isso:

    SELECT a.Nome, Sum(a.Salário) AS SomaDeSalário, Count(a.Nome) AS ContaAte2000 FROM (SELECT Nome, Salário FROM BASE WHERE Salário<=2000 GROUP BY Nome, Salário) a GROUP BY a.Nome
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 3/12/2013, 16:21

    Cáudio Más, Boa Tarde !


    É quase isso, porém no campo soma, você esta somando apenas os valores abaixo de 2.500,00, eu preciso que esse campo ele some todos os valores de cada pessoa independente do valor


    Então a consulta tem que ficar 1 campo com os nomes, outro campo somando todos os valores dos nomes que aparecerem e outro campo contando os valores abaixo de 2.500,00 que você já fez


    Se puder fazer essa alteração eu ficaria grato.



    Att,
    Paulo Oliveira.
    avatar
    Convidado
    Convidado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Convidado 3/12/2013, 16:47

    teste lá esse:

    SELECT BASE.Nome, BASE.Salário, IIf([Salário] Between 2001 And 2500,Count([Salário] Between 2001 And 2500),Null) AS [Qtd Que Ganham de 2 mil a 2,5 mill], IIf([Salário]<=2000,Count([Salário]<=2000),Null) AS [Qtd Que Ganham até 2 mil], IIf([Salário]>2500,Count([Salário]>2500),Null) AS [Qtd Que Ganham acima de 2,5 mill], Sum(IIf([Salário]<=2000,[Salário],IIf([Salário] Between 2001 And 2500,[Salário],IIf([Salário]>2500,[Salário])))) AS [Total Salário 2000]
    FROM BASE
    GROUP BY BASE.Nome, BASE.Salário
    HAVING (((BASE.Salário)<=2000 Or (BASE.Salário) Between 2000 And 2500 Or (BASE.Salário)>2500))
    ORDER BY BASE.Salário;
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 3/12/2013, 18:55

    Beto, Perfeito era isso mesmo que eu queria muitíssimo obrigado



    Sem querer abusar, você Pode me tirar mais uma dúvida??



    Pra agrupar eu preciso fazer outra consulta da sua consulta, é possível agrupar da sua própria consulta??




    Obrigado!



    Att,

    Paulo Oliveira.
    avatar
    Convidado
    Convidado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Convidado 3/12/2013, 22:49

    não sei o que e de onde vc deseja agrupar, mas pode sim, dependendo da quantidade de campos a ser incorporado, aconselho a criar uma outra consulta.
    avatar
    Venloz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 20/02/2013

    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Venloz 4/12/2013, 00:07

    Beto

    Eu queria agrupar todos os campos, mas criei outra consulta, agrupei os nomes e mandei somar o resto, ficou exatamente como eu queria

    Muitíssimo obrigado !

    Resolvido !
    avatar
    Convidado
    Convidado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Convidado 4/12/2013, 00:29

    Ok, saudações do fórum pelo retorno.

    Conteúdo patrocinado


    [Resolvido]DContar de Consulta Empty Re: [Resolvido]DContar de Consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 10:50