Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
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.
Responder Con Cita
  #2  
Antiguo 12-03-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Podes dar mas datos y posiblemente, un test de prueba en

http://sqlfiddle.com/
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 13-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por MAXIUM Ver Mensaje
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.
¿Qué consulta, con qué datos, qué código?...
Responder Con Cita
  #4  
Antiguo 13-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
Para hacerlo simple y entender

Titular VARCHAR(20)
Cargo VARCHAR(20)
Sector CHAR(20)

Código:
SELECT
       *
FROM
        RUTA
ORDER BY 
        Titular, Cargo, Sector;
Si agrego el campo Sector a ORDER BY, es como si no lo colocara. Da el mismo resultado y no lo ordena por ese campo. Independiente si es ORDER BY Sector, Titular, Cargo; ORDER BY Titular, Sector, Cargo; o 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 01:51:21.
Responder Con Cita
  #5  
Antiguo 13-03-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Y los datos? Y el motor? Y el ejemplo?
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 13-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
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.
Responder Con Cita
  #7  
Antiguo 13-03-2017
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Poder: 22
fjcg02 Va camino a la fama
Una pregunta...

Un señor titular puede `pertenecer a varios sectores ?

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #8  
Antiguo 13-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
Cita:
Empezado por fjcg02 Ver Mensaje
Una pregunta...

Un señor titular puede `pertenecer a varios sectores ?

Saludos
No, es único.
Responder Con Cita
  #9  
Antiguo 13-03-2017
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Poder: 22
fjcg02 Va camino a la fama
Cita:
Empezado por MAXIUM Ver Mensaje
No, es único.

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 -
Responder Con Cita
  #10  
Antiguo 13-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Entonces no sirve para nada ese último campo, en el order by.
Responder Con Cita
  #11  
Antiguo 13-03-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por MAXIUM Ver Mensaje
El resto es información sensible y confidencial que obviamente no quiero publicar.
Me conformo con un Si o un No. Gracias.
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.
Responder Con Cita
  #12  
Antiguo 13-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
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 23:50:45.
Responder Con Cita
  #13  
Antiguo 13-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
O no me he enterado... o estás confundido;

Cita:
Empezado por MAXIUM Ver Mensaje
Ej. ORDER BY Titular, Cargo; //FAIL!!!
Se esperaba:
AMESTICA, MEDIO
ABARCA, SUPERIOR
CABRERA, SUPERIOR

Pero resulta:
ABARCA, SUPERIOR
AMESTICA, MEDIO
CABRERA, SUPERIOR
Es que eso es correcto, ABARCA, AMESTICA, CABRERA están ordenados.
Responder Con Cita
  #14  
Antiguo 13-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
O no me he enterado... o estás confundido;


Es que eso es correcto, ABARCA, AMESTICA, CABRERA están ordenados.
Puede que este confundido y claro, es correcto si la instrucción fuese ORDER BY Titular; pero lo que quiero por ejemplo es ORDER BY Titular, Cargo;

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.

Responder Con Cita
  #15  
Antiguo 14-03-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por MAXIUM Ver Mensaje

Ej. ORDER BY Titular, Cargo; //FAIL!!!
Se esperaba:
AMESTICA, MEDIO
ABARCA, SUPERIOR
CABRERA, SUPERIOR

Pero resulta:
ABARCA, SUPERIOR
AMESTICA, MEDIO
CABRERA, SUPERIOR
Ah!, es el mismo problema que se ve aqui (junto a solucion):

http://clubdelphi.com/foros/showthread.php?t=91299

Donde realmente "Superior", "Medio" no es un orden alfabético sino personalizado.
__________________
El malabarista.
Responder Con Cita
  #16  
Antiguo 14-03-2017
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.485
Poder: 20
MAXIUM Va camino a la fama
¡¡¡ 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
Responder Con Cita
  #17  
Antiguo 14-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
O no me he enterado... o estás confundido
Pues eso
Responder Con Cita
  #18  
Antiguo 14-03-2017
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Poder: 22
fjcg02 Va camino a la fama
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 -
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
IBX y campos char IVAND Varios 12 08-12-2010 00:21:13
Convertir char*, char[], string lmpadron C++ Builder 2 29-10-2010 10:08:45
bits de un char mauqu Varios 2 12-06-2007 23:30:16
Formato a un Char JudyA OOP 1 21-02-2007 05:43:11
consulta SQL que me resulta compleja j2mg SQL 5 29-05-2003 23:50:13


La franja horaria es GMT +2. Ahora son las 13:13:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi