| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		ooKmonkey
 
 
  Joined: 22 Feb 2006 Posts: 4
 
  | 
		
			
				 Posted: Wed Feb 22, 2006 5:50 am    Post subject: Joining Tables in a view | 
				     | 
			 
			
				
  | 
			 
			
				Hi, Hope someone can help me here   
 
 
I'm trying to create a view in MS SQL 2000.
 
 
Now I have two tables, one which holds all addresses and a second which holds users at each address and whether they are active.
 
 
What I'm trying to do is create a view which displays all addresses that either have no record in the second table or have no active users in the second table. 
 
 
I'm sure this should be easy but I just seem to be drawing a blank when I actually try to do it.
 
 
Any help would be much appreciated   
 
 
Cheers | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		paul
 
 
  Joined: 11 Oct 2004 Posts: 128
 
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		ooKmonkey
 
 
  Joined: 22 Feb 2006 Posts: 4
 
  | 
		
			
				 Posted: Wed Feb 22, 2006 9:38 am    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				off the top of my head (sorry im not at work at the moment) they are along the lines of:- 
 
 
table 1
 
 
locationid
 
LocationName
 
Address1
 
Address2
 
Town
 
Postcode
 
 
table 2
 
 
Userid
 
Locationid
 
UserName
 
Email
 
DateStarted
 
Active
 
 
Thats roughly how they are. If you need anymore info please elt me know
 
 
Cheers for the help | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		paul
 
 
  Joined: 11 Oct 2004 Posts: 128
 
  | 
		
			
				 Posted: Wed Feb 22, 2006 9:51 am    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				It should be something like this:
 
 
SELECT T1.*, T2.Active FROM Table1 T1 LEFT JOIN Table2 T2 ON T1.locationid = T2.locationid WHERE T2.Active = 0 OR T2.locationid IS NULL
 
 
I'm not sure if this is excatly correct, but it should be close enough.
 
 
 
 
Paul _________________ World Countries | Survival Skills | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		ooKmonkey
 
 
  Joined: 22 Feb 2006 Posts: 4
 
  | 
		
			
				 Posted: Wed Feb 22, 2006 9:52 am    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				cheers Paul
 
 
Ill have a stab at it in the morning when im back in the office and let you know how I get on
 
 
Cheers again dude   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		paul
 
 
  Joined: 11 Oct 2004 Posts: 128
 
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		ooKmonkey
 
 
  Joined: 22 Feb 2006 Posts: 4
 
  | 
		
			
				 Posted: Thu Feb 23, 2006 4:59 am    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Just to let you know, It worked a treat.   
 
 
turns out I was sooooooooo close to working this one out myself before I asked for help. I had nearly the same code except at the end i had put "= Null" Instead of "IS Null" like you put.
 
 
Oh well At least Ive learned something new   
 
 
Cheers again for the Help               | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		paul
 
 
  Joined: 11 Oct 2004 Posts: 128
 
  | 
		
			
				 Posted: Thu Feb 23, 2006 9:46 am    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | ooKmonkey wrote: | 	 		  Just to let you know, It worked a treat.   
 
 
turns out I was sooooooooo close to working this one out myself before I asked for help. I had nearly the same code except at the end i had put "= Null" Instead of "IS Null" like you put.
 
 
Oh well At least Ive learned something new   
 
 
Cheers again for the Help               | 	  
 
 
I'm glad it worked  .
 
 
 
 
 
Paul _________________ World Countries | Survival Skills | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |