![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
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. |
|
#3
|
||||
|
||||
|
Y los datos? Y el motor? Y el ejemplo?
__________________
El malabarista. |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
Una pregunta...
Un señor titular puede `pertenecer a varios sectores ? Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
||||
|
||||
|
No, es único.
|
|
#7
|
||||
|
||||
|
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 - |
|
#8
|
||||
|
||||
|
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. |
|
#9
|
||||
|
||||
|
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. |
|
#10
|
||||
|
||||
|
O no me he enterado... o estás confundido;
Es que eso es correcto, ABARCA, AMESTICA, CABRERA están ordenados.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#11
|
||||
|
||||
|
Cita:
http://clubdelphi.com/foros/showthread.php?t=91299 Donde realmente "Superior", "Medio" no es un orden alfabético sino personalizado.
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|