SQL Server - Extraer el registro mas reciente

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

Extraer el registro mas reciente

Publicado por Giancarlo (2 intervenciones) el 15/03/2017 16:40:38
Estimados buenos dias, espero me puedan ayudar con este caso, tengo estos datos en una tabla:

Sin-titulo

Se necesita mostrar a través de un query solo el último registro de cada una de las cuentas, considerando que el campo Fecha de Llamada indica las fechas en las que se contactó con el cliente y que esta se puede repetir, pues en un día se le puede llamar hasta 6 veces en distintas horas a un solo cliente.

Es posible esto?

Espero se pueda y me puedan ayudar. Gracias.
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

Extraer el registro mas reciente

Publicado por jams (93 intervenciones) el 15/03/2017 17:07:45
Las dudas en este foro considero deben ser mas especificas, esto que preguntas
es algo muy básico en sql, solo debes agrupar por CUENTA Y CLIENTE con un max por fecha Llamada y eso es todo


SELECT Cuenta,Cliente,MAX(Fecha_LLamada) Fecha_LLamada FROM @TABLA
GROUP BY CUENTA,CLIENTE
ORDER BY CUENTA

te recomiendo que para la proxima muestres el avance que llevas y cual es tu duda puntual

espero sea lo que necesitas


Saludos y suerte
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: 8
Ha aumentado su posición en 9 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Extraer el registro mas reciente

Publicado por Giancarlo (2 intervenciones) el 15/03/2017 17:58:59
Agradezco tu aporte, recuerda que todos aprendimos en algún momento, lo que es básico para unos es complicado para otros.

Igualmente gracias, el código no me funcionó.

El siguiente que he modificado funciona correctamente.

Acá el código:

1
2
3
4
5
6
7
8
select * from TABLA PT
where FECHA=(
SELECT max(FECHA)
FROM TABLA PT2
where PT.CODIGO=PT2.CODIGO
)
AND trunc(FECHA)>'13/03/2017' and BANDERA<>'D'
ORDER BY CODIGO DESC;

Gracias nuevamente.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Extraer el registro mas reciente

Publicado por Isaias (4558 intervenciones) el 15/03/2017 18:49:42
Dudo mucho que la instruccion TRUC sea de SQL Server
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

Extraer el registro mas reciente

Publicado por JAMS (93 intervenciones) el 15/03/2017 20:29:56
Aqui el ejercicio completo y si F U N C I O N A

declare @tabla table(cuenta varchar(20),cliente varchar(100),fecha_pago datetime,fecha_llamada datetime,comentario varchar(100))


insert into @tabla values('CTA001','ALFREDO','20170315','20170103 16:00:00','PRIMERA LLAMADA'),
('CTA003','ALTAMIRA','20170317','20170315 17:00:00','TERCERA LLAMADA'),
('CTA002','BBVA','20170216','20170206 11:00:00','SEGUNDA LLAMADA'),
('CTA003','ALTAMIRA','20170301','20170224 11:00:00','PRIMERA LLAMADA'),
('CTA003','ALTAMIRA','20170317','20170315 10:00:00','SEGUNDA LLAMADA'),
('CTA002','BBVA','20170216','20170202 09:00:00','PRIMERA LLAMADA'),
('CTA001','ALFREDO','20170315','20170310 14:00:00','SEGUNDA LLAMADA')

SELECT * FROM @TABLA


SELECT Cuenta,Cliente,MAX(Fecha_LLamada) Fecha_LLamada FROM @TABLA
GROUP BY CUENTA,CLIENTE
ORDER BY CUENTA

en el ejercicio que posteas usas instrucciones que no pertenecen a sql server (como ya bien comento Isas) y elementos que no estaban en la información original (bandera y código)


saludos y suerte
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

Extraer el registro mas reciente

Publicado por kats (1 intervención) el 21/10/2022 22:50:50
Tu respuesta no satisface su pregunta. Tu respuesta es general, no aplica para casos mas complejos. Un poco más de analisis estimado!
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

Extraer el registro mas reciente

Publicado por carlos (1 intervención) el 11/04/2022 21:04:02
un poco soberbio
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

Extraer el registro mas reciente

Publicado por Dave (1 intervención) el 17/08/2022 18:26:00
Soberbio y altanero
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