Membros
		
		
			
		
			 0
		
		
			1 post
		
	
	
		
			
				
						Denunciar post
					
					
						 
					
					
						 
					
				
			
				Postado Sexta às 19:37
			
		
		
			
				
					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.
				 
				
					Muito obrigada
				 
			
			
				
					
						 
					
				
				
						
					
					
						 
					
					
						Citar