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]Count de Data

    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty [Resolvido]Count de Data

    Mensagem  lbatalha 28/2/2014, 11:17

    Bom Dia!

    Tenho a seguinte consulta:

    SELECT Count(D.Data) AS DataSemRepetir, Sum(Efetivo_Presente) AS TotalEfetivosPresentesporTurma, (TotalEfetivosPresentesporTurma/DataSemRepetir) AS T, [E].Numero_Equipe
    FROM (Diarios AS D INNER JOIN Equipe AS E ON [E].Cod_Equipe=D.Cod_Equipe) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao
    WHERE M.Cod_Medicao=18
    GROUP BY [E].Numero_Equipe;

    Preciso contar as Datas mas sem pegar repetidas. Ex: tenho 3 registro da mesma equipe com a data 24/08/13 preciso que conte apenas uma vez e não três.
    Tentei usar o count sozinho e depois com o distinct mas não funcionou.
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Alexandre Neves 28/2/2014, 19:47

    Boa noite,
    SELECT Count(Data) as DataSemRepetir FROM (SELECT DISTINCT D.Data,E.Numero_Equipe FROM (Diarios AS D INNER JOIN Equipe AS E ON [E].Cod_Equipe=D.Cod_Equipe) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao
    WHERE M.Cod_Medicao=18
    GROUP BY [E].Numero_Equipe;)


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 6/3/2014, 11:03

    deu certinho, contou as data sem pegar as repetidas, porem não consigo fazer a soma de um campo que esta na mesma tabela que a data. Preciso fazer o SUM(Efetivo_Presente) as Total, mas dá erro.
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Cláudio Más 6/3/2014, 12:25

    Olá,

    A instrução está exatamente como sugeriu o Alexandre Neves?

    Nesse caso, tente o seguinte:

    SELECT Count(Data) as DataSemRepetir, SUM(Efetivo_Presente) As Total FROM (SELECT DISTINCT D.Data, D.Efetivo_Presente, E.Numero_Equipe FROM (Diarios AS D INNER JOIN Equipe AS E ON [E].Cod_Equipe=D.Cod_Equipe) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao
    WHERE M.Cod_Medicao=18
    GROUP BY [E].Numero_Equipe;)
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Alexandre Neves 6/3/2014, 12:26

    Bom dia,
    SELECT Count(Data) as DataSemRepetir,(SELECT Sum(Efetivo_Presente) FROM Diarios) as Total FROM (SELECT DISTINCT D.Data,E.Numero_Equipe FROM (Diarios AS D INNER JOIN Equipe AS E ON E.Cod_Equipe=D.Cod_Equipe) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao
    WHERE M.Cod_Medicao=18
    GROUP BY E.Numero_Equipe;)


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 7/3/2014, 12:28

    Claudio -> Funcionou a soma mas está contando as datas repetidas.

    Alexandre -> Faz a soma porem ele soma todos os efetivos de todas as turmas. Então todas as turmas ficam com um mesmo valor.

    Segue a imagem para você visualizar melhor.
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Alexandre Neves 7/3/2014, 20:03

    Boa noite,
    Disponibilize dados significativos para se testar


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 8/3/2014, 22:34

    SELECT Count(Data) as DataSemRepetir,E.Numero_Equipe,DataSemRepetir/Total as ValordeEfetivosPresentes
    ,(SELECT SUM(Efetivo_Presente) FROM Diarios where Cod_Medicao= 21 GROUP BY E.Numero_Equipe) as Total FROM (SELECT DISTINCT D.Data, E.Numero_Equipe,Efetivo_Presente FROM (Diarios AS D INNER JOIN Equipe AS E ON E.Cod_Equipe=D.Cod_Equipe ) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao where D.Cod_Medicao= 21)GROUP BY E.Numero_Equipe

    Acrescentei o group by(em negrito) pq preciso que some e separe os efetivos por equipe. Exemplo: Some todos os efetivos da minha equipe 300 . Com esse código ele soma os efetivos de todas as equipes da medição em que o código é igual a 21 e coloca todas as equipes com o valor total, não separa o valor de cada equipe. É isso que eu precisava.

    Quais dados você precisaria???
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Cláudio Más 10/3/2014, 02:52

    Uma cópia do banco de dados, fica complicado testar a instrução sql sem ter o arquivo com as tabelas envolvidas no processo, mesmo com poucos registros.
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 10/3/2014, 10:53

    Segue em anexo o banco. O Count da Data esta correto, só a soma que não agrupa pelo numero da equipe. Joga em todas as equipes o valor total.
    Anexos
    [Resolvido]Count de Data Attachmentforum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 11 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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Alexandre Neves 10/3/2014, 19:47

    Boa noite,
    Está a ver que com dados melhora-se o entendimento
    Veja
    SELECT Count(Data) AS DataSemRepetir, [E].Numero_Equipe, DataSemRepetir/Total AS ValorPresente,(SELECT SUM(Efetivo_Presente) FROM Diarios INNER JOIN Equipe ON Equipe.Cod_Equipe=Diarios.Cod_Equipe where Cod_Medicao= 18 and Equipe.Numero_Equipe=E.Numero_Equipe) AS Total
    FROM (SELECT DISTINCT D.Data, [E].Numero_Equipe FROM (Diarios AS D INNER JOIN Equipe AS E ON [E].Cod_Equipe=D.Cod_Equipe) INNER JOIN Medicao AS M ON D.Cod_Medicao=M.Cod_Medicao WHERE D.Cod_Medicao=18) AS [%$##@_Alias]
    GROUP BY [E].Numero_Equipe;


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 11/3/2014, 12:08

    Obrigadaaaaa!
    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]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Alexandre Neves 11/3/2014, 19:03

    [Resolvido]Count de Data 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
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  lbatalha 12/3/2014, 11:32

    Desculpe achei que fosse Clicando em Thanks.

    Conteúdo patrocinado


    [Resolvido]Count de Data Empty Re: [Resolvido]Count de Data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 04:15