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]É possivel criar um estrato por faixa etária sem criar um módulo?

    avatar
    Wilson Boris
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 08/09/2012

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Wilson Boris 8/9/2012, 13:26

    Como posso trazer os registros com data de nascimento por faixa etária sem criar um módulo?

    Eu tenho a idade em função da data de exposição conforme a consulta abaixo, então preciso um retorno de quantidades por faixas etárias. Abaixo tenho o retorno das quantidades por idade.

    SELECT DateDiff("yyyy",[dataNascPac],[dataExp]) AS IDADE, Count(*) AS QTD
    FROM tbVETAARH
    GROUP BY DateDiff("yyyy",[dataNascPac],[dataExp]);

    A idade está me retornando beleza, o problema é retornar em estratos etários, por exemplo:

    Menores de 18 anos com QTD;

    18 a 29 anos com a QTD;

    30 a 59 anos com a QTD;

    Maiores de 59 anos com a QTD.
    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]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  criquio 8/9/2012, 14:58

    Olá, seja bem vindo ao fórum! Como pretende passar a faixa etária? Seria digitando em campos de um formulário? Se for, vamos supor que o formulário se chama frmFaixa e os campo se chamam txtFInicial e txtFFinal. Você tentar modificando a linha do GROUP BY mais ou menos assim:

    Código:
    GROUP BY DateDiff("yyyy",[dataNascPac],[dataExp]) BETWEEN Forms!frmFaixa!txtFInicial E Forms!frmFaixa!txtFFinal;
    ou então assim:

    Código:
    GROUP BY DateDiff("yyyy",[dataNascPac],[dataExp]) >= Forms!frmFaixa!txtFInicial And DateDiff("yyyy",[dataNascPac],[dataExp]) <= Forms!frmFaixa!txtFFinal;


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

    avatar
    Wilson Boris
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 08/09/2012

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Wilson Boris 8/9/2012, 16:29

    Obrigado pelas boas vindas e pelo retorno à pergunta.
    Este select eu preciso para um acompanhamento de expostos, então a faixa etária já é pré determinada, sendo que o usuário não tem opções de definição. Desta forma, preciso que retorne campos com os seguintes nomes < 18; 18 a 29 anos; 30 a 59 anos e > 59 anos e nas linhas as respectivas quantidades de expostos.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Alexandre Neves 8/9/2012, 16:50

    Boa tarde, Wilson, e bem-vindo ao fórum
    Cumprimentos ao Mestre Críquio
    Utilize

    SELECT DISTINCT (SELECT Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)<18) AS MenosDe18, (SELECT Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>17 and DateDiff('yyyy',dataNascPac,dataExp)<30) AS Entre18e29, (SELECT Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>29 and DateDiff('yyyy',dataNascPac,dataExp)<60) AS Entre30e59, (SELECT Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>59) AS MaisDe59 FROM tbVETAARH;


    .................................................................................
    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
    Wilson Boris
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 08/09/2012

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Wilson Boris 8/9/2012, 17:27

    Valeu Gigante!
    voces são 100%. Muito obrigado.

    Alexandre, mais um detallhe há possibilidade de jogar para a linha as faixas etárias e na coluna a quantidade?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Alexandre Neves 8/9/2012, 17:46

    Penso que não, porque está-se a trabalhar com dados e, por definição, os dados não vão para títulos


    .................................................................................
    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
    Wilson Boris
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 08/09/2012

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Wilson Boris 8/9/2012, 17:59

    Esclarecendo a dúvida: quando aplico este comando em uma configuração de um Data Source em um Chart no Visual Studio não consigo gerar um gráfico, sendo que no Xvalue Member e Yvalue Member as opção são apenas das faixas etárias, onde esperava ter no Yvalue Member a Quantidade para retornar um gráfico com quantidades por faixa etária.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

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

    Wilson,
    Pode ser nesse programa. Em Access, não vislumbro.
    Marquei o tema por resolvido, mas lembre-se que o deve marcar quando acontecer.


    .................................................................................
    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
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Alexandre Neves 8/9/2012, 18:56

    Só se quiser assim

    SELECT 'Menos de 18' as Grupo, Count(*) as Total FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)<18 UNION SELECT 'Entre 18 e 29', Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>17 and DateDiff('yyyy',dataNascPac,dataExp)<30 UNION SELECT 'Entre 30 e 59', Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>29 and DateDiff('yyyy',dataNascPac,dataExp)<60 UNION SELECT 'Mais de 59', Count(*) FROM tbVETAARH WHERE DateDiff('yyyy',dataNascPac,dataExp)>59


    .................................................................................
    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
    Wilson Boris
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 08/09/2012

    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Wilson Boris 8/9/2012, 19:42

    Valeu Alexandre.
    Muito agradecido mesmo.
    100% inclusive no Chart do Visual Studio, tudo certinho.

    Conteúdo patrocinado


    [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo? Empty Re: [Resolvido]É possivel criar um estrato por faixa etária sem criar um módulo?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:09