FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Order by restringido
Hola a todos.
Tengo una sentencia en SQL que me arroja perfectamente los registros. Mi duda es si existe una forma de ordenarlos por un numero de un campo pero indicandolo yo que quiero primero...por ejm primero que me ponga todos los 7 despues todos los 1 despues todos 4 asi. num nombre apell 7 Rober lopez 7 juan guitierrez 1 lupe esparza 1 chucha godinez 4 ... ... 4 ... ... Espero que se entienda mi duda. Gracias a todos.
__________________
Saludos |
#2
|
|||
|
|||
Hasta donde conosco NO.
Tenes que definir un criterio de ordenamiento. Cual seria el sentido de ordenar los registros por ejemplo: el 7, 1, 4, 2, 3...Tiene que exisiter una relación entre el campo que queres ordenar. Que es lo que tenes en mente ? Por ahi hay otro modo de hacerlo. Vilte Alejandro. |
#3
|
|||
|
|||
Esque el criterio me lo definen a mi asi. Por necesidad, y no es ordenado de mayor a menor ni nada por el estilo.
Entonces..no se podra?
__________________
Saludos |
#4
|
||||
|
||||
Hacé la consulta, usá una tabla auxiliar con un ID (que serviría de ordenación) y recorré la consulta con un for, dándole desde un vector el orden cada vez que lo ingresás en la tabla temporal
ej: vector(7,1,4) id Nº Nombre 1 7 Rober lopez 2 1 lupe esparza 3 1 chucha godinez 4 4 ... 5 4 ... Si la ordenación es siempre igual mucho mejor porque el vector es siempre igual El id serviría como índice primario y daría la ordenación de como lo introdujiste en la nueva taba. Saludos
__________________
And I'd like an hour on the holodeck with Seven of Nine. Última edición por Zeta fecha: 18-10-2005 a las 20:58:05. |
#5
|
|||
|
|||
No serviria poner otro campo mas en la misma tabla con el nombre por ej. OrdenVisualizacion y ordenas por ese campo? que los usuarios cargen dicho valor? al fin y al cabo, son ellos los unicos que saben como lo quieren ver y vos necesitas de alguna manera tener una referencia de como ordenar, pues que en vez de decirtela la definan por sistema y todos contentos. en el listado o reporte no muestras ese campo pero si lo utilizas en el order by.
SALUDOS!!! |
#6
|
|||
|
|||
Esa idea me gusta Dany, en mi caso seria lo mas rapido. Pero entonces queda descartado por codigo?
Muchas gracia por contestar
__________________
Saludos |
#7
|
||||
|
||||
Cita:
A mi criterio estarías abriendo las posibilidades a que ocurran muchos fallos, hay que dejarle hacer a los usuarios lo menos posible, ya que seguramente se van a equivocar, y cuando se equivoquen van a llamarte porque los datos salen mal. Y que alguno me lo refute. Aparte con la pérdida de productividad que lleva acordarse en que lugar uno quiere que salga el registro. Hablo por hablar porque no se que tipo de aplicación y a que está orientada, pero para mí el usuario tiene que decidir menos por los datos y solamente se debe dedicar a la entrada y salida de los mismos, no a la lógica del programa, que para eso estás vos. Además lo hacés una vez y te sacás miles de problemas; y al finalizarlo no hay satisfacción más grande que verlo funcionando.
__________________
And I'd like an hour on the holodeck with Seven of Nine. |
|
|
|