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 No resulta con CHAR
Hola que tal,
Estoy realizando una consulta y al intentar ordenarla por 3 campos, no resulta si una de ellas es del tipo CHAR o más bien la orden ignora este campo. Sector del tipo CHAR ('A', 'B', 'C', etc). Ej.: ORDER BY Titular, Cargo, Sector; // No ordena sin importar la posición dentro de la consultar. |
#2
|
||||
|
||||
__________________
El malabarista. |
#3
|
||||
|
||||
Cita:
|
#4
|
||||
|
||||
Para hacerlo simple y entender
Titular VARCHAR(20) Cargo VARCHAR(20) Sector CHAR(20) Código:
SELECT * FROM RUTA ORDER BY Titular, Cargo, Sector; El campo Sector solo contiene un carácter, que puede ser A, B, C, D, etc. Quería saber si hay documentación sobre incompatibilidad con campos CHAR al ordenar o puede que sea algo más. Última edición por MAXIUM fecha: 13-03-2017 a las 00:51:21. |
#5
|
||||
|
||||
Y los datos? Y el motor? Y el ejemplo?
__________________
El malabarista. |
#6
|
||||
|
||||
El motor es Firebird 2.5
El resto es información sensible y confidencial que obviamente no quiero publicar. Creí que con el ejemplo anterior bastaba, pero siendo más puntual en la pregunta ¿Existe alguna limitante en la consulta ORDER BY de Firebird con campos CHAR? Me conformo con un Si o un No. Gracias. |
#7
|
||||
|
||||
Una pregunta...
Un señor titular puede `pertenecer a varios sectores ? Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#8
|
||||
|
||||
No, es único.
|
#9
|
||||
|
||||
Pues entonces igual tendrías que poner el campo sector el primero en el ORDER BY, no ? qué pasa si lo pasas a entero ? ORDER BY INTEGER(SECTOR), ... Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#10
|
||||
|
||||
Entonces no sirve para nada ese último campo, en el order by.
|
#11
|
||||
|
||||
No tiene porque existir ningun problema por ser CHAR. Así que el lio tiene que ser en los datos como tal (a menos que el query plan se este dando una tratornada por algo raro. Ya miraste el query plan?)
__________________
El malabarista. |
#12
|
||||
|
||||
Bien llegue a la conclusión de que no es por culpa de CHAR. Por lo que la pregunta varia respecto a la original.
Ej. ORDER BY Titular; // PERFECTO!!! Ej. ORDER BY Cargo; // PERFECTO!!! Ej. ORDER BY Sector; //PERFECTO!!! Ej. ORDER BY Titular, Cargo; //FAIL!!! Se esperaba: AMESTICA, MEDIO ABARCA, SUPERIOR CABRERA, SUPERIOR Pero resulta: ABARCA, SUPERIOR AMESTICA, MEDIO CABRERA, SUPERIOR Lo mismo para Sector ¿Como pudo lograr que me ordene en primer lugar por sector y luego por Nombre? ACTUALZIACIÓN: ORDER BY Sector, Titular; //PERFECTO!!! Acá ordena bien el Sector y el Cargo, pero falla en el Titular... Última edición por MAXIUM fecha: 13-03-2017 a las 22:50:45. |
#13
|
||||
|
||||
O no me he enterado... o estás confundido;
Es que eso es correcto, ABARCA, AMESTICA, CABRERA están ordenados. |
#14
|
||||
|
||||
Cita:
Es decir, todos los que tengan el mismo cargo se ordenen alfabeticamente. Mira, aquí me ordena bien el Cargo, el Sector, pero no me ordena el Titular. |
#15
|
||||
|
||||
Cita:
http://clubdelphi.com/foros/showthread.php?t=91299 Donde realmente "Superior", "Medio" no es un orden alfabético sino personalizado.
__________________
El malabarista. |
#16
|
||||
|
||||
¡¡¡ SOLUCIONADO !!!
Cuando algo no te resulta y le das muchas vueltas al asunto, lo mejor es despejarse completamente. Salir a tomar aire, lo que sea, pero olvidarse del problema. Ya con aires nuevos ver el problema más relajado y paso a paso. Lo que sucedió era simplemente el orden de los campos que debían ir en el ORDER BY. Eso era todo. Ordenar según la prioridad requerida. ORDER BY CARGO, SECTOR, TITULAR ASC; GRACIAS, GRACIAS, MIL GRACIAS POR VUESTRA PACIENCIA |
#17
|
||||
|
||||
#18
|
||||
|
||||
Si no fuese por estos momentosssss ... qué sería de nosotros.
Lo bueno es que cuando estás "rallao" pones la pregunta y te ayudamos a darle aire fresco. A mi me ha pasado con errores pueriles, hasta que alguien te dice, ... "pero burro, qué estás haciendo?", y se te enciende la bombilla fundida. Me alegro que hayas resuelto el entuerto! Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
IBX y campos char | IVAND | Varios | 12 | 07-12-2010 23:21:13 |
Convertir char*, char[], string | lmpadron | C++ Builder | 2 | 29-10-2010 09:08:45 |
bits de un char | mauqu | Varios | 2 | 12-06-2007 22:30:16 |
Formato a un Char | JudyA | OOP | 1 | 21-02-2007 04:43:11 |
consulta SQL que me resulta compleja | j2mg | SQL | 5 | 29-05-2003 22:50:13 |
|