Angel.Matilla
08-11-2019, 17:59:56
Buenas tardes. Tengo un query que se ejecuta sobre un vista en FB 2.5 y con los mismos valores da resultados diferentes. Me explico.
Si ejecuto el query así:
SELECT A.Municipio, A.CodJun, A.CodCom, A.CodPar, 10 * A.CodPro + A.Cerrado CodPro, A.Padron,
A.Censo CenEle, A.Concejales, A.Actualiza, A.Partido_alcalde, A.Nombre_alcalde, A.Sede,
A.CodPres, A.Presidente, A.CodPort, A.Portavoz, A.Constitucion, A.TlfSede, A.Afiliados,
A.RatAfi, A.Observaciones
FROM Dl01 A
WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia')
AND A.Codigo = 14921
AND A.CodJun = (SELECT FIRST 1 Codigo FROM Junta WHERE CodPrv = A.CodPrv AND Municipio = A.Codigo)
AND A.CodPro = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv)
Me da este resultado
https://i.ibb.co/G7kK9zY/Resultado1.jpg
Pero si ejecuto el query así:
SELECT *
FROM Dl01 A
WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia')
AND A.Codigo = 14921
AND A.CodJun = (SELECT FIRST 1 Codigo FROM Junta WHERE CodPrv = A.CodPrv AND Municipio = A.Codigo)
AND A.CodPro = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv)
entonces el resultado es este:
https://i.ibb.co/XXmLXvK/Resultado2.jpg
y no entiendo el por qué del distinto comportamiento el query.
Si ejecuto el query así:
SELECT A.Municipio, A.CodJun, A.CodCom, A.CodPar, 10 * A.CodPro + A.Cerrado CodPro, A.Padron,
A.Censo CenEle, A.Concejales, A.Actualiza, A.Partido_alcalde, A.Nombre_alcalde, A.Sede,
A.CodPres, A.Presidente, A.CodPort, A.Portavoz, A.Constitucion, A.TlfSede, A.Afiliados,
A.RatAfi, A.Observaciones
FROM Dl01 A
WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia')
AND A.Codigo = 14921
AND A.CodJun = (SELECT FIRST 1 Codigo FROM Junta WHERE CodPrv = A.CodPrv AND Municipio = A.Codigo)
AND A.CodPro = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv)
Me da este resultado
https://i.ibb.co/G7kK9zY/Resultado1.jpg
Pero si ejecuto el query así:
SELECT *
FROM Dl01 A
WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia')
AND A.Codigo = 14921
AND A.CodJun = (SELECT FIRST 1 Codigo FROM Junta WHERE CodPrv = A.CodPrv AND Municipio = A.Codigo)
AND A.CodPro = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv)
entonces el resultado es este:
https://i.ibb.co/XXmLXvK/Resultado2.jpg
y no entiendo el por qué del distinto comportamiento el query.