SQL - Obtener los dos ultimo registros por ID

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 186 puestos en SQL (en relación al último mes)
Gráfica de SQL

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:


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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Obtener los dos ultimo registros por ID

Publicado por Isaias (1921 intervenciones) el 19/06/2021 21:49:51
No se que motor de base de datos este utilizando, pero creo que con un TOP (2) y un ORDER BY, podrías solucionar tu situación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 186 puestos en SQL (en relación al último mes)
Gráfica de SQL

Obtener los dos ultimo registros por ID

Publicado por Gabriel (2 intervenciones) el 24/06/2021 20:23:33
Isaias, muchas gracias!!!

El motor de base de datos es SQL server. Podría indicarme como quedaría, por favor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar