Access - Grupo de rango de fechas por campo determinado(oracle)

   
Vista:

Grupo de rango de fechas por campo determinado(oracle)

Publicado por Frank (1 intervención) el 09/04/2015 00:37:10
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder