
Grupo de rango de fechas por campo determinado
Publicado por Frank (2 intervenciones) el 09/04/2015 00:41:18
Hola, necesito un apoyo en un reporte, intentare ser detallado con mi problema.
Lo que pasa tengo una tabla de datos historicos por empleado (Tabla hist_empleado).
Un empleado cobra su sueldo en un banco por un rango de tiempo; cambia de banco por otro rango y luego vuelve al banco inicial hasta la actualidad.
TABLA: hist_empleado
COLUMNA: cod_emp, anio_periodo, mes_periodo, cod_banco
TABLA: tbancos
COLUMNA: cod_banco, nomb_banco
SELECT he.cod_emp,
MIN (he.anio_periodo|| mes_periodo) AS inicio,
MAX (he.anio_periodo || mes_periodo) AS fin,
he.cod_banco, tb.nomb_banco
FROM hist_empleado he, tbancos tb
WHERE (he.cod_banco = tb.cod_banco)
AND he.cod_emp = :codiemplper
GROUP BY he.cod_emp, he.cod_banco, tb.nomb_banco
ORDER BY 1, 2
este SELECT anterior, me trae solo 2 lineas cuando lo que necesito es que me traiga 3 lineas.
Lo que necesito visualizar es de la siguiente manera.
cod_emp inicio fin cod_banco nomb_banco
------------------------------------------------------------------------------------------------------
101 201401 201406 02 BCP
101 201407 201408 03 BBVA
101 201409 201503 02 BCP
Pero logicamente con el SELECT que detalle solo me trae 2 lineas.
Gracias de antemano
Lo que pasa tengo una tabla de datos historicos por empleado (Tabla hist_empleado).
Un empleado cobra su sueldo en un banco por un rango de tiempo; cambia de banco por otro rango y luego vuelve al banco inicial hasta la actualidad.
TABLA: hist_empleado
COLUMNA: cod_emp, anio_periodo, mes_periodo, cod_banco
TABLA: tbancos
COLUMNA: cod_banco, nomb_banco
SELECT he.cod_emp,
MIN (he.anio_periodo|| mes_periodo) AS inicio,
MAX (he.anio_periodo || mes_periodo) AS fin,
he.cod_banco, tb.nomb_banco
FROM hist_empleado he, tbancos tb
WHERE (he.cod_banco = tb.cod_banco)
AND he.cod_emp = :codiemplper
GROUP BY he.cod_emp, he.cod_banco, tb.nomb_banco
ORDER BY 1, 2
este SELECT anterior, me trae solo 2 lineas cuando lo que necesito es que me traiga 3 lineas.
Lo que necesito visualizar es de la siguiente manera.
cod_emp inicio fin cod_banco nomb_banco
------------------------------------------------------------------------------------------------------
101 201401 201406 02 BCP
101 201407 201408 03 BBVA
101 201409 201503 02 BCP
Pero logicamente con el SELECT que detalle solo me trae 2 lineas.
Gracias de antemano
Valora esta pregunta


0