Tenho uma Base de dados que contem informação sobre apartamentos.
Normalmente cada apartamento só tem 1 proprietário.
Detectei entretanto que alguns dos apartamentos, têm mais do que um proprietário.
Pois bem, pretendo apurar e mostrar apenas os apartamentos que têm mais do que um proprietário e, a partir desta restrição mostrar os nomes desses proprietários.
Estou a utilizar o seguinte:
SELECT Imo_Prop.Imovel, Count(Imo_Prop.Imovel) AS Contador INTO tmp
FROM Imo_Prop, Imovel
WHERE Imo_Prop.Imovel=Imovel.ID_Imovel
GROUP BY Imo_Prop.Imovel
HAVING (Count(Imo_Prop.Imovel))>1
UNION SELECT tmp.Imovel, Imo_Prop.Proprietario, Proprietario.Nome, Arruamento.Nome, Imovel.NumPorta
FROM tmp, Imo_Prop, Arruamento, Imovel, Rua_Zona, Proprietario
WHERE tmp.[Imovel] = Imo_Prop.[Imovel]
AND Imo_Prop.[Proprietario] = Proprietario.[ID_Prop]
AND tmp.[Imovel] = Imovel.[ID_Imovel]
AND Imovel.[CodZona] = Rua_Zona.[ID]
AND Rua_Zona.[Rua] = Arruamento.[ID_Rua]
ORDER BY 1, 2;
Dá a seguinte mensagem: Não é possivel utilizar uma consulta ação como origem de linha.