Tengo este query:
Código SQL
[-]SELECT SUM(A.Votos) Suma, C.Sigla, D.Electos, B.Municipio, CASE WHEN C.Codigo < 0 THEN C.Codigo ELSE 1 END Orden
FROM Resultados A, Mesas B, Partidos C, NumElectos D
WHERE A.CodPrv = '13'
AND A.Proceso = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv
AND Proceso = (SELECT Codigo FROM Proceso WHERE CodPrv = A.CodPrv
AND Nombre = 'MUNICIPALES'))
AND A.CodPrv = B.CodPrv AND A.Mesa = B.Codigo
AND B.Municipio IN (SELECT Municipio FROM Junta WHERE CodPrv = A.CodPrv AND Zona = 15)
AND A.CodPrv = C.CodPrv AND A.Partido = C.Codigo
AND A.CodPrv = D.CodPrv AND D.Tipo = 'J' AND D.Circunscripcion = B.Municipio
AND A.Partido = D.Partido
GROUP BY 2, 3, 4, 5
ORDER BY 4, 5 DESC, 3 DESC, 1 DESC
Si lo ejecuto en IBManager tarda en ejecutarse 0,5 segundos (literal); si lo ejecuto desde la aplicación en la que tiene que funcionar se queda colgado y tengo que matar el programa. ¿Alguna idea de que puede estar pasando?