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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-11-2023
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por Angel.Matilla Ver Mensaje
Esto me lo tienes que explicar.
Si el nombre del municipio no salía de una tabla normalizada, y había dos registros con el mismo nombre, me refería a actualizar uno contra el otro. Pero por lo que cuentas no tiene sentido.

Solo para reforzar la idea, ¿Qué pasa si ordenas ORDER BY 4 DESC, 5, 2?.. porque si el fenómeno se repite invertido, entonces sigo sospechando del primer campo (4).
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #2  
Antiguo 07-11-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por delphi.com.ar Ver Mensaje
Solo para reforzar la idea, ¿Qué pasa si ordenas ORDER BY 4 DESC, 5, 2?.. porque si el fenómeno se repite invertido, entonces sigo sospechando del primer campo (4).
Hace más o menos lo mismo: Ordena bien por el nombre del municipio, perocon los votos hace lo que le da la gana.
Responder Con Cita
  #3  
Antiguo 07-11-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por delphi.com.ar Ver Mensaje
Solo para reforzar la idea, ¿Qué pasa si ordenas ORDER BY 4 DESC, 5, 2?.. porque si el fenómeno se repite invertido, entonces sigo sospechando del primer campo (4).
Para más inri todavía no veo como demonios está ordenando la salida: ni por código de partido (columna 1), ni por su nombre, ni por el código de municipio, etc. A saber que está interpretando el motor.
Añadido a esto: la tercera columna es el código de municipio y resulta que en los primeros registros que se ven ahí está el mismo nombre (VISO DEL MARQUÉS) pero hay dos códigos diferentes: 57486, que es el que le corresponde, y 1217, que es de Alcázar de San Juan. Pero encima ese 57846 aparece más adelante en Villarta de San Juan. Cada vez lo entiendo menos.

Última edición por Angel.Matilla fecha: 07-11-2023 a las 18:50:29.
Responder Con Cita
  #4  
Antiguo 07-11-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que es mejor que empieces por lo básico, probar y si va bien entonces añades otra tabla, y así poco a poco.
Si falla en un momento verás dónde es. Pues al quitar lo que acabes de añadir volverá a ir bien.
No sé si puedes "anonimizar" los datos y poner la BD para que podamos probar.
Responder Con Cita
  #5  
Antiguo 08-11-2023
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
Simplificado no es así?:

Código SQL [-]
WITH votos AS (
    SELECT 'POPULAR' AS partido, 'ABENOJAR' AS municipio, 829 AS votos
    UNION
    SELECT 'ALCAZAR', 'ABENOJAR', 249
    UNION
    SELECT 'POPULAR', 'AGUDO', 170
    UNION
    SELECT 'ALCAZAR', 'AGUDO', 212
)

SELECT municipio, partido, votos FROM votos
ORDER BY municipio, votos ASC, partido;


Código:
| municipio | partido | votos |
| --------- | ------- | ----- |
| ABENOJAR  | ALCAZAR | 249   |
| ABENOJAR  | POPULAR | 829   |
| AGUDO     | POPULAR | 170   |
| AGUDO     | ALCAZAR | 212   |
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 08-11-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Simplificado no es así?
¡Madre mía! Eso que sugieres ¿es recorrer toda la tabla e ir haciendo las asignaciones pertinentes?
Responder Con Cita
  #7  
Antiguo 08-11-2023
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
No. solo puse un ejemplo reducido.
__________________
El malabarista.
Responder Con Cita
  #8  
Antiguo 08-11-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
No. solo puse un ejemplo reducido.
De todas maneras, lo que sugieres es ir leyendo todo para ponerlo en el SELECT. No tiene sentido o yo no he entendido la sugerencia.
Responder Con Cita
  #9  
Antiguo 08-11-2023
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
Es solo un ejemplo únicamente con datos, ya que los datos originales no los tenemos.
__________________
El malabarista.
Responder Con Cita
Respuesta



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
No funciona ORDER BY desc LIMIT franroju PHP 2 28-03-2013 14:08:44
funciona bien en windows 7 64b pero en XP no funciona ASAPLTDA Varios 5 06-05-2011 16:24:50
order by no funciona con datetime... User_baja1 SQL 1 17-05-2005 12:37:17
ORDER BY en Rave con parametro NO funciona !. Luis Impresión 0 05-01-2005 18:01:19
Order by ...... chutipascal Firebird e Interbase 8 24-06-2003 14:46:21


La franja horaria es GMT +2. Ahora son las 14:28:39.


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