August 25, 2011 at 12:02 pm
Hi,
The following query fails with the error:
La columna 'Pub.DimGeografica.DimGeograficaID' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
SELECT IPTU.DimImovel.DimGeograficaID,
Pub.DimGeografica.Geo_CL,
Pub.DimGeografica.Geo_Logradouro,
Pub.DimGeografica.Geo_Bairro,
Pub.DimGeografica.Geo_AreaPlanejamento,
Pub.DimGeografica.Geo_RegiaoAdmin,
Sum (IPTU.FatoLancamentoIPTU.Val_IPTU) AS [val iptu],
*
FROM Pub.DimGeografica
INNER JOIN IPTU.DimImovel
ON Pub.DimGeografica.DimGeograficaID =
IPTU.DimImovel.DimGeograficaID
INNER JOIN IPTU.FatoLancamentoIPTU
ON IPTU.DimImovel.InscricaoImobiliaria =
IPTU.FatoLancamentoIPTU.InscricaoImobiliaria
GROUP BY IPTU.DimImovel.DimGeograficaID,
Pub.DimGeografica.Geo_CL,
Pub.DimGeografica.Geo_Logradouro,
Pub.DimGeografica.Geo_Bairro,
Pub.DimGeografica.Geo_AreaPlanejamento,
Pub.DimGeografica.Geo_RegiaoAdmin
I can´t found the correct sintax.
Could any body help me please?
Thanks in advance,
Luigggye
August 25, 2011 at 12:47 pm
Take the * out of you column list. like so:
SELECT IPTU.DimImovel.DimGeograficaID,
Pub.DimGeografica.Geo_CL,
Pub.DimGeografica.Geo_Logradouro,
Pub.DimGeografica.Geo_Bairro,
Pub.DimGeografica.Geo_AreaPlanejamento,
Pub.DimGeografica.Geo_RegiaoAdmin,
Sum (IPTU.FatoLancamentoIPTU.Val_IPTU) AS [val iptu]
FROM Pub.DimGeografica
INNER JOIN IPTU.DimImovel
ON Pub.DimGeografica.DimGeograficaID =
IPTU.DimImovel.DimGeograficaID
INNER JOIN IPTU.FatoLancamentoIPTU
ON IPTU.DimImovel.InscricaoImobiliaria =
IPTU.FatoLancamentoIPTU.InscricaoImobiliaria
GROUP BY IPTU.DimImovel.DimGeograficaID,
Pub.DimGeografica.Geo_CL,
Pub.DimGeografica.Geo_Logradouro,
Pub.DimGeografica.Geo_Bairro,
Pub.DimGeografica.Geo_AreaPlanejamento,
Pub.DimGeografica.Geo_RegiaoAdmin
August 25, 2011 at 12:51 pm
Thanks, its works.:-)
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply