SQL Server - Ordenar fecha en SQL Server

 
Vista:
sin imagen de perfil

Ordenar fecha en SQL Server

Publicado por Christian (8 intervenciones) el 29/07/2016 14:44:21
Buenos dias srs.

Como podria ordenar el campo 3 por fecha, El cuadro 1 es la BD y el resultado debe ser como el cuadro 2.

Cuadro 1

Campo 1 Campo2 Campo 3
Nombre 1 123456 28/09/2016
Nombre 2 654321 25/06/2016
Nombre 3 156243 01/05/2016
Nombre 4 156423 01/09/2015
Nombre 5 654321 01/01/2016
Nombre 6 123456 05/05/2015

Cuadro 2
Campo 1 Campo2 Campo 3
Nombre 1 123456 28/09/2016
Nombre 6 123456 05/05/2015
Nombre 2 654321 25/06/2016
Nombre 5 654321 01/01/2016
Nombre 3 156243 01/05/2016
Nombre 4 156423 01/09/2015
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

Ordenar fecha en SQL Server

Publicado por jams (93 intervenciones) el 29/07/2016 19:00:36
Hola estuve buscando un patrón de ordenamiento y no lo encontré prueba lo siguiente ojala te sirva, aunque debo aclarar que no es exactamente lo que necesitas pero te pudiera servir

declare @tabla table (campo1 varchar(50),campo2 int,campo3 date)

insert into @tabla values('Nombre 1',123456,'2016/09/28'),('Nombre 2',654321,'2016/06/25'),('Nombre 3',156243,'2016/05/01'),('Nombre 4',156423,'2015/09/01'),('Nombre 5',654321,'2016/01/01'),('Nombre 6',123456,'2015/05/05')

select * from @tabla order by campo2 asc,campo3 desc


regresa este orden

Nombre 1 123456 2016-09-28
Nombre 6 123456 2015-05-05
Nombre 3 156243 2016-05-01
Nombre 4 156423 2015-09-01
Nombre 2 654321 2016-06-25
Nombre 5 654321 2016-01-01
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

Ordenar fecha en SQL Server

Publicado por Christian (8 intervenciones) el 30/07/2016 04:12:59
Gracias mi estimado. Haber me dejare entender. Lo que deseo es encontrar los duplicados de una Tabla POR FECHA por ejemplo tengo asi:

Fecha Nombre DNI
28/07/2016 W 1
27/07/2016 Y 4
25/07/2016 Z 3
01/02/2015 W 1
03/03/2016 Y 4
26/06/2016 Z 3

Deseo Mostrarlo asi:

Fecha Nombre DNI
28/07/2016 W 1
01/02/2016 W 1
27/07/2016 Y 4
03/03/2016 Y 4
25/07/2016 Z 3
26/06/2016 Z 3
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

Ordenar fecha en SQL Server

Publicado por Jacobo Daniel (1 intervención) el 30/07/2016 03:27:25
Hola christian :)

A ver si esto te puede ser de utilidad

SELECT * FROM nombreTabla
ORDER BY TO_DATE(Campo3, "DD/MM/YY") DESC

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

Ordenar fecha en SQL Server

Publicado por Ivan (3 intervenciones) el 04/08/2016 10:21:57
Hola se podria realizar de la siguiente manera
select* from TablaFechas tf order by "dd/mm/yy"(Fecha);
Espero te sirva saludos
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

Ordenar fecha en SQL Server

Publicado por jams (93 intervenciones) el 05/08/2016 21:28:09
Hola creo que encontré la solución

prueba esto


declare @tabla table (campo1 varchar(50),campo2 int,campo3 date)

insert into @tabla values('Nombre 1',123456,'2016/09/28'),('Nombre 2',654321,'2016/06/25'),('Nombre 3',156243,'2016/05/01'),('Nombre 4',156423,'2015/09/01'),('Nombre 5',654321,'2016/01/01'),('Nombre 6',123456,'2015/05/05')




select campo1,campo2,campo3 from @tabla
group by campo1,campo2,campo3
order by campo2 asc,campo3 desc


Ojala sea lo que necesitas y te sirva
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

Ordenar fecha en SQL Server

Publicado por Mende (8 intervenciones) el 06/11/2016 22:01:24
Al cambiar unos datos como el dni y fecha ya la consulta no funcionaria

declare @tabla table (campo1 varchar(50),campo2 int,campo3 date)

insert into @tabla values('Nombre 1',6666666,'2016/09/28'),('Nombre 2',654321,'2016/06/25'),('Nombre 3',156243,'2016/05/01'),('Nombre 4',156423,'2015/09/01'),('Nombre 5',654321,'2016/01/01'),('Nombre 6',6666666,'2015/05/05')




select campo1,campo2,campo3 from @tabla
group by campo1,campo2,campo3
order by campo2 asc,campo3 desc

La intencion es que ordene primero la fecha campo 3 y de ahi el campo 2

Alguien que me pueda ayudar
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