View Single Post

   
  #2 (permalink)  
Old 02-29-2008, 05:53 AM
Erland Sommarskog
 
Posts: n/a
Default Re: Querying data from multiple views

Win2003InstallIssues (bofobofo@yahoo.com) writes:
> I am relatively new to doing non-trivial SQL queries.
>
> I have to get data out of 8 diff views based on a parameter Name.
>
> There is a view having name-ssn pairs. All other views have SSN field.
>
> For a person there MAY NOT be data in all the views.
>
> I have to populate data into diff tables in a Report from different
> views.
>
> I would like to know what is the best way to approach it.
>
> So far I was trying an Inner join from the Name-ssn vies to all other
> views based on the SSN and test for the name field with the input
> parameter.
>
> I am thinking there will be problem of Cross join if I dont have data
> in all views about a person.
>
> Or the best way is to write query for each view and have all of them in
> a stored procedure ?


Your post is not that crystal clear. But it sounds to me that you
should left-join from the Name-SSN mapping view:

SELECT ...
FROM name_ssn_view n
LEFT JOIN ssn_view1 ON n.ssn = s1.ssn
LEFT JOIN ssn_view2 ON n.ssn = s2.ssn
...
WNERE n.name = @name

If this does not answer your question, please post some simplified
example that shows your setup.

--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techinf...2000/books.asp
Reply With Quote