Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Cambiar formato de salida en un query (https://www.clubdelphi.com/foros/showthread.php?t=93950)

Angel.Matilla 22-05-2019 10:09:47

Cambiar formato de salida en un query
 
Primero que nada disculparme por el título del tema; no se me ocurre otro que lo pueda describir mejor. Segundo que imagino que la respuesta tiene que ser una estupidez, pero llevo varios días muy espeso y no soy capaz de encontrar la solución.

Tengo este query:
Código SQL [-]
SELECT A.Partido, B.Sigla, CASE WHEN A.Partido < 0 THEN A.Partido ELSE 1 END Orden, A.Proceso, SUM(A.Votos) Votos
  FROM Resultados A 
  LEFT JOIN Partidos B ON A.Partido = B.Codigo AND A.Partido <> 0 
 WHERE A.Proceso IN (36, 35)
 GROUP BY A.Partido, A.Proceso, B.Sigla 
 ORDER BY Proceso DESC, Orden DESC, Votos DESC, Partido
que me genera esta salida:


¿Como tendría que construir el query para que la salida fuera esta?

De verdad que no se me ocurre cómo y sé que tiene que ser una estupidez mía.

bucanero 22-05-2019 11:39:41

Hola a todos

Intenta con esta consulta y nos cuentas

Código SQL [-]
SELECT P.Partido,
       P.Sigla,
       A1.Proceso,
       A1.Votos,
       B1.Proceso,
       B1.votos
  FROM Partidos P
       LEFT JOIN (
         select Partido, Proceso, SUM(Votos) Votos
         from Resultados 
         where Proceso=35
         GROUP BY partido, Proceso,
       ) A1 ON A1.Partido = P.Codigo 
       LEFT JOIN (
         select Partido, Proceso, SUM(Votos) Votos
         from Resultados 
         where Proceso=36
         GROUP BY partido, Proceso,
       ) A2 ON A2.Partido = P.Codigo 
ORDER BY A1.Votos+A2.Votos DESC,
         P.Codigo

Angel.Matilla 22-05-2019 13:29:53

Gracias por la respuesta. Las pruebas que he hecho me dicen que funciona bien.


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

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