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]Retornar valor total de casos fechados num determinado dia ignorando a hora

    avatar
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 14/9/2012, 20:48

    Olá galera,

    Mas uma vez venho pedir ajuda de vcs...

    Tenho um formulário de cadastro que ao inserir um registro o sistema preenche a data e a hora(isso no mesmo campo)
    Na hora de efetuar uma consulta de quantos registros um usuário fechou no determinado dia

    ao efetuar uma consulta pra saber a quantidade total de casos fechado num determinado dia, ele me retorna registro por registro(Exemplo N1) e eu gostaria que retornasse um valor total de cadastro que um funcionário cadastrou num determinado dia, ignorando a hora. (Exemplo N2).

    Exemplo N1
    Login | data do cadastro | qtd de pera
    william | 13/9/2012 11:22:27 | 1
    william | 13/9/2012 14:52:28 | 1
    Joao | 13/9/2012 17:45:69 | 1
    Joao | 13/9/2012 22:05:01 | 1

    Exemplo N2
    Login | data do cadastro | qtd de pera
    william | 13/9/2012 | 2
    Joao | 13/9/2012 | 2

    -->Codigo sql da consulta
    SELECT ANALISE.[ALUNO], ANALISE1.[DATA], Count(ANALISE.[PARECER]) AS [ContarDePARECER]
    FROM ANALISE
    GROUP BY ANALISE.[ALUNO], ANALISE.[DATA]
    HAVING (((ANALISE.[ALUNO])=[Formulários]![Produção diária tudo]![LstALUNO]) AND ((ANALISE.[DATA]) Between [Formulários]![Produção diária tudo]![txtDataInicio] And [Formulários]![Produção diária tudo]![txtDataFim]))
    ORDER BY ANALISE.[ALUNO], ANALISE.[DATA], Count(ANALISE.[PARECER]);

    Desde já agradeço a atenção
    William


    Última edição por William Victor em 18/9/2012, 22:19, editado 1 vez(es)
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  good guy 14/9/2012, 21:15

    Olá William,

    Para obter a data do cadastro como você quer bastar criar a função Format:

    Format([Data do Cadastro],"dd/mm/yyyy")

    Sua consulta na certa é de referência cruzada, não é? Não vi o campo data a que você se refere, mas para formatá-lo é da forma acima.
    avatar
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 14/9/2012, 22:27

    Obrigado pela ajuda... eu já tinha visto essa informação no forum, mas estava tentando inserir no modo design, editando via SQL é mais facil

    abs
    William
    avatar
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 19:45

    Tenho mais uma dúvida...
    O codigo em sql para ignorar da hora ficou assim:

    SELECT ANALISE.[ALUNO], Format(ANALISE.[DATA],"dd/mm/yyyy") AS Expr1, Count(*) AS [Contar De DATA]
    FROM ANALISE
    GROUP BY ANALISE.[ALUNO], Format(ANALISE.[DATA],"dd/mm/yyyy")
    HAVING (((ANALISE.[ALUNO])="WILLIAM.RAMALHO"))
    ORDER BY Format(ANALISE.[DATA],"dd/mm/yyyy");

    Porem não consigo fazer que ele fique ordenado em ordem crescente por dia mes e ano. O mesmo só ordena por dia.

    Exemplo:
    1/9/2012
    2/3/2012
    5/7/2012
    6/1/2012

    Se alguem poder me ajudar fico grato

    Atenciosamente
    William


    Última edição por William Victor em 18/9/2012, 22:20, 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 19:50

    O campo DataTratamento é tipo data?


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 20:06

    exatamente

    acredito que o erro estaja no format ou algo assim, pois fiz uma modificação na consulta colocando data. Que seria do dia 13/09/2012 a 14/09/2012. Ao inves de me retornar somente essas duas datas, a mesma esta retornando todos os meses anteriores que estaja nesse dia.

    exemplo:
    Data | qtd
    13/07/2012 | 7
    13/08/2012 | 10
    13/09/2012 | 15
    14/07/2012 | 3
    14/08/2012 | 9
    14/09/2012 | 20

    Codigo SQL
    SELECT ANALISE.[ALUNO], Format(ANALISE.[DATA],"dd/mm/yyyy") AS Expr1, Count(*) AS [Contar De DATA]
    FROM ANALISE
    GROUP BY ANALISE.[ALUNO], Format(ANALISE.[DATA],"dd/mm/yyyy")
    HAVING (((ANALISE.[ALUNO])="WILLIAM.RAMALHO") AND ((Format(ANALISE.[DATA],"dd/mm/yyyy")) Between Format(#9/12/2012#,"dd/mm/yyyy") And Format(#9/14/2012#,"dd/mm/yyyy")))
    ORDER BY Format(ANALISE.[DATA TRATAMENTO],"dd/mm/yyyy");

    Grato pela atenção

    Atenciosamente,
    William


    Última edição por William Victor em 18/9/2012, 22:22, 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 20:12

    William,
    Os dados que indica não estão certos. A consulta devolve dois campos


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 20:15

    Correto alexandre

    Já editei o meu post anterior para

    Data | qtd
    13/07/2012 | 7
    13/08/2012 | 10
    13/09/2012 | 15
    14/07/2012 | 3
    14/08/2012 | 9
    14/09/2012 | 20

    Atenciosamente,
    William
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 20:18

    Afinal, errei (Aliquando dormitat Homerus)
    A consulta devolve 3 campos, certo?


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 20:21

    exato
    Eu errei tbm

    retorna o nome, a data e a qtd
    ficando dessa forma

    Nome | Data | qtd
    WILLIAM.RAMALHO | 13/07/2012 | 7
    WILLIAM.RAMALHO | 13/08/2012 | 10
    WILLIAM.RAMALHO | 13/09/2012 | 15
    WILLIAM.RAMALHO | 14/07/2012 | 3
    WILLIAM.RAMALHO | 14/08/2012 | 9
    WILLIAM.RAMALHO | 14/09/2012 | 20

    A forma pretendida

    WILLIAM.RAMALHO | 13/09/2012 | 15
    WILLIAM.RAMALHO | 14/09/2012 | 20
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 20:27

    William,
    Veja se é isto que pretende
    SELECT [ALUNO], Format([DATA],"dd/mm/yyyy") AS Data, Count(*) AS [Contar De DATA]
    FROM ANALISE
    GROUP BY [ALUNO], Format(ANALISE.[DATA],"dd/mm/yyyy")
    HAVING [ALUNO]="WILLIAM.RAMALHO" AND Format([DATA],"mm/dd/yyyy") Between #9/12/2012# And #9/14/2012# ORDER BY Format([DATA],"dd/mm/yyyy");


    Última edição por Alexandre Neves em 18/9/2012, 22:58, editado 1 vez(es) (Motivo da edição : Editado para protecção de elementos a pedido do membro)


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 20:42

    Alexandre,

    Da o erro.
    "Você tentou executar uma consulta que não inclui a expressão '[ALUNO]="WILLIAM.RAMALHO" And Format([DATA],"MM/DD/YYYY") bETWEEN #9/12/2012# aND #9/14/2012#' COMO PARTE DE UMA FUNÇÃO DE AGREGAÇÃO."

    E quando eu mudo os Format das outras a mesma não retorna nada.

    Atenciosamente
    William


    Última edição por William Victor em 18/9/2012, 22:23, 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 21:14

    Tente

    SELECT [ALUNO], Format([DATA],"dd/mm/yyyy") AS Data, Count(*) AS [Contar De DATA]
    FROM ANALISE1 WHERE [ALUNO]="WILLIAM.RAMALHO" AND Format([DATA],"mm/dd/yyyy") Between #9/12/2012# And #9/14/2012#
    GROUP BY [ALUNO], Format([DATA],"dd/mm/yyyy") ORDER BY Format([DATA],"dd/mm/yyyy");


    Última edição por Alexandre Neves em 18/9/2012, 22:59, editado 1 vez(es) (Motivo da edição : Editado para protecção de elementos a pedido do membro)


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 17/9/2012, 21:47

    Alexandre,

    Pra facilitar exportei o banco pra vc ve...

    Assim deve ficar bem mais facil

    Desde já agredeço a sua atenção

    Atenciosamente,
    William


    Última edição por William Victor em 18/9/2012, 22:27, editado 2 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 17/9/2012, 22:01

    Utilize

    SELECT [ALUNO], Format([DATA],"mm/dd/yyyy") AS Data, Count(*) AS [Contar De DATA]
    FROM ANALISE
    WHERE [ALUNO]="WILLIAM.RAMALHO" AND Format([DATA],"mm/dd/yyyy") Between #09/12/2012# And #09/14/2012#
    GROUP BY [ALUNO], Format([DATA],"mm/dd/yyyy")
    ORDER BY Format([DATA],"mm/dd/yyyy");


    Última edição por Alexandre Neves em 18/9/2012, 23:12, editado 2 vez(es) (Motivo da edição : Editado para protecção de elementos a pedido do membro)


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 18/9/2012, 13:43

    Alexandre,

    Desculpas por não ter respondido ontem... é que o servidor do meu trabalho caiu.
    Testei o codico que mandou e o mesmo não funcionou, não me retornou nenhuma informação.
    Voce chegou a testar no banco que te mandei? Pois se funcionou pode ser a versão do meu access. Eu uso access 2010 em portugues.

    Desde já agreço a sua atenção

    Atenciosamente,
    William
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 18/9/2012, 14:03

    William,
    Quando não devolve nenhum registo, deve confirmar se existe algum registo na tabela que satisfaça as condições


    .................................................................................
    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
    William Victor
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 21/08/2012

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  William Victor 18/9/2012, 14:08

    Alexandre,
    Acabei de resolver o problema...

    No codigo que mandou, só faltou colocar a função format() ndentro de Between conforme exemplo abaixo.
    Muito obrigado mesmo pela atenção

    SELECT [ALUNO], Format([DATA],"mm/dd/yyyy") AS DataTratamento, Count(*) AS [Contar De DATA]
    FROM ANALISE
    WHERE [ALUNO]="WILLIAM.RAMALHO" AND Format([DATA],"mm/dd/yyyy") Between Format(#09/13/2012#,"mm/dd/yyyy") And Format(#09/13/2012#,"mm/dd/yyyy")
    GROUP BY [ALUNO], Format([DATA],"mm/dd/yyyy")
    ORDER BY Format([DATA],"mm/dd/yyyy");

    Obs: No exemplo informado acima a data fica invertida. exemplo: 09/13/2012 mes/dia/ano para ficar dia/mes/ano basta trocar todos os "mm/dd/yyyy" por "dd/mm/yyyy"

    Atenciosamente
    William


    Última edição por William Victor em 18/9/2012, 22:24, 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Alexandre Neves 18/9/2012, 14:11

    Sempre que resolver, assinale devidamente
    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora MaximoAccess%20ResolvidoMarcado


    .................................................................................
    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

    Conteúdo patrocinado


    [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora Empty Re: [Resolvido]Retornar valor total de casos fechados num determinado dia ignorando a hora

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:55