By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,660 Members | 1,593 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,660 IT Pros & Developers. It's quick & easy.

Querying data from multiple views

P: n/a
Hello,

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 ?

Any help will be appreciated

Thanks
Bofo

Jul 23 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Win2003InstallIssues (bo******@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, es****@sommarskog.se

Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techinf...2000/books.asp
Jul 23 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.