Club Delphi  
    Paypal   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

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 25-02-2019
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.429
Poder: 21
Angel.Matilla Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Ok, vamos a ver si te entendi. El truco general es que debes proveer tu propia función de comparación (similar a https://stackoverflow.com/questions/...ustom-comparer) pero en sql. Básicamente, debes crear un campo extra que cambie la lógica que determina que es "mayor que":
¡Perfecto! El query me ha quedado así, tomando como base el ejemplo que puse al principio:
Código PHP:
SELECT SUM(A.Votos) Votos, A.Partido, B.Sigla,
       CASE 
WHEN Partido < 0 THEN 0 ELSE 1 END AS c
  FROM Resultados A
, Partidos B 
 WHERE A
.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia') 
   AND 
A.Proceso = 34 AND A.CodPrv = B.CodPrv AND A.Partido = B.Codigo 
   
AND A.Municipio IN (SELECT Municipio FROM Junta WHERE CodPrv = A.CodPrv AND Partido = 2)
 
GROUP BY A.Partido, B.Sigla 
 ORDER BY c DESC
, Votos DESC 
y la salida es ahora de esta forma:
Responder Con Cita
 


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
Tab Order shoulder Varios 7 20-11-2012 20:30:28
Tab Order kepacha Varios 5 31-01-2005 14:32:40
Order by VRO SQL 6 31-08-2004 09:17:05
Order by ...... chutipascal Firebird e Interbase 8 24-06-2003 15:46:21
ORDER BY en FireBird FRANKER Firebird e Interbase 2 07-05-2003 12:41:02


La franja horaria es GMT +2. Ahora son las 11:04:24.


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