Obtener los dos ultimo registros por ID
Publicado por Gabriel (2 intervenciones) el 18/06/2021 18:39:32
Buen dia para todos,
Una pequeña consulta. Tengo el siguiente código donde me trae la ultima fecha del campo "Fecha_asignado" del cada registro. Sin embargo ahora necesito traer las dos ultimas fechas. El codigo que actualmente me esta funcionando es:
De antemano, muchas gracias por su colaboración
Una pequeña consulta. Tengo el siguiente código donde me trae la ultima fecha del campo "Fecha_asignado" del cada registro. Sin embargo ahora necesito traer las dos ultimas fechas. El codigo que actualmente me esta funcionando es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT *
FROM
(
SELECT codigo_radicado,
[sgd_produccion].[dbo].[VIEW_CONSULTA_POLIZA_LOG].fecha_creado,
ramo,
Aseguradora,
usuario_radicador,
usuario_Asignado_Actual,
MAX(fecha_asignado) OVER (PARTITION BY codigo_radicado) fecha_UltimoEstado,
dbo.dts_rta_radicado.rta_texto,
TIPO_DOCUMENTO,
estado_Revision,
estado,
ROW_NUMBER() OVER (PARTITION BY codigo_radicado ORDER BY codigo_radicado, [sgd_produccion].[dbo].[VIEW_CONSULTA_POLIZA_LOG].fecha_asignado DESC) numOver
--ROW_NUMBER() OVER (ORDER BY codigo_radicado DESC) numOver*/
FROM [sgd_produccion].[dbo].[VIEW_CONSULTA_POLIZA_LOG]
INNER JOIN dbo.dts_radicado on [sgd_produccion].[dbo].[VIEW_CONSULTA_POLIZA_LOG].codigo_radicado = dbo.dts_radicado.cod_rad
LEFT JOIN dbo.dts_rta_radicado on dbo.dts_rta_radicado.ngd_id = dbo.dts_radicado.ngd_id and dbo.dts_rta_radicado.campo_id = 142
WHERE (codigo_radicado IS NOT NULL) AND [sgd_produccion].[dbo].[VIEW_CONSULTA_POLIZA_LOG].fecha_creado >= '01/04/2021'
And
TIPO_DOCUMENTO = 'POLIZA') temp
where numOver = 1
ORDER BY temp.codigo_radicado
De antemano, muchas gracias por su colaboración
Valora esta pregunta


0