opción de mayor o similar

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Notael Lun, 04 Jun 2018 2:32 pm

Estimado colega;

Necesito seleccionar, grupo registros al año en 3 grupos: años hasta 2010, 2011-2015 y 2016. Pensamiento y utilice la (mayor) pero pude solo la utilizo una vez, por ejemplo: mayor a-char (meucampo, 'yyyy', 2010) este campo es fecha incluye la columna con el valor de 2010 para todos los registros cuya fecha es hasta el 2010. pero no puedo entrar a los otros 2 grupos que son del 2011 al 2015 y 2016 a partir. Espero ayudes...

Gracias
edson.amorim
Ubicación: Belo Horizonte - MG

Notael Lun, 04 Jun 2018 3:26 pm

Hola, puede Agregar un campo y hacer un caso y tratar más adelante.

Código: Seleccionar todo
select ...
case when my_date < '01/01/2011' then
2010
when my_date between '01/01/2011' and '31/12/2015' then
2015
else
2016
end my_sub_group
from .....
where..... ;
otra solución (probablemente menos eficiente) sería realizar 3 consultas Unidas por UNION ALL.

Código: Seleccionar todo
Select ...... , 2010 sub_group from ..... where .... my_date < '01/01/2011'
UNION ALL
Select ...... , 2015 sub_group from ..... where .... my_date between '01/01/2011' and '31/12/2015'
UNON ALL
Select ...... , 2010 sub_group from ..... where .... my_date > '01/01/2016'
DanielNN
Ubicación: Fortaleza - CE

att,

Daniel N.N.



Volver a PL/SQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados

cron