Media de idade escolhida pelo usuário

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Try000
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Qui, 23 Set 2010 9:36 am

Estou fazendo um relatório que mostra os usuários dentre a faixa de idade escolhida pelo usuário, mais estou com algumas duvidas de como fazer isso.Abaixo esta os campos com o relatório...

Selecionar tudo


select	 "ALOCACAO_ESTACAO"."ID_ALOCACAO_ESTACAO" as "Código Alocação Estação",
	 "ALOCACAO_ESTACAO"."ID_ESTACAO" as "Código Estação",
	 "ALOCACAO_ESTACAO"."DATA_HORA_INICIO" as "Data Hora Inicio",
	 "ALOCACAO_ESTACAO"."DATA_HORA_FIM" as "Data Hora Fim",
	  FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE,"DT_NASCIMENTO")) / 12) as "Idade",
	 "PESSOA"."NRSEQPESSOA" as "Código Usuário",
	 "PESSOA"."TXNOME" as "Nome" 
 from	 "PESSOA" "PESSOA",
	 "PESSOA_CYBER" "PESSOA_CYBER",
	 "ALOCACAO_ESTACAO" "ALOCACAO_ESTACAO"
 where   "PESSOA_CYBER"."ID_PESSOA" =  "PESSOA"."NRSEQPESSOA" 

AND "PESSOA"."NRSEQPESSOA" = "ALOCACAO_ESTACAO"."ID_PESSOA" 
AND FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE, DT_NASCIMENTO)) / 12)  
= NVL (:P44_DT_NASCIMENTO ,FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE, "DT_NASCIMENTO")) / 12))

AND LOWER(FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE,"DT_NASCIMENTO")) / 12)) LIKE LOWER('%'||:P44_DT_NASC_INICIO||'%')


SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara, me parce que tu ta no caminho certo.

Como o teu usuário irá definir a faixa de idades?

Se ele foi colocar em dois campos, um pro minimo e um pro max. Tu pode colocar algo assim no teu where.

Selecionar tudo

FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE, DT_NASCIMENTO)) / 12)
between nvl(:p_idade_ini, (FLOOR (MONTHS_BETWEEN (SYSDATE, DT_NASCIMENTO)) / 12)) and nvl(:p_idade_fin,(FLOOR (MONTHS_BETWEEN (SYSDATE, DT_NASCIMENTO)) / 12))
Esclarece melhor quais são tuas duvidas pra podermos ajudar mais.
Try000
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Qui, 23 Set 2010 9:36 am

Deu certo Aqui Obrigado.
Responder
  • Informação