Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
suresh_dotnet
Starting Member
6 Posts |
Posted - 2009-05-06 : 05:08:11
|
| Hi :below is my Requirement:User Table UserID UserName 1 KumarFeedbackQA -TableFeedbackQAId Qusetions Answers1 Are u a Tax Payer? Yes2 Have you Paid Tax? YesFeedbackReport TableUserID FeedbackQAId Answers 1 1 Yes1 2 YesThe above are the DB tablesUserName Are u a Tax Payer ? Have you Paid Tax? Kumar Yes YesCan any Send me the Query to achieve this! its very urgentThanks:Sureshsuresh |
|
|
Nageswar9
Aged Yak Warrior
600 Posts |
Posted - 2009-05-06 : 05:12:30
|
| use pivot, it will be more useful for u |
 |
|
|
Nageswar9
Aged Yak Warrior
600 Posts |
Posted - 2009-05-06 : 05:27:06
|
| Try this Once,select u.username,max(t.[Are u a Tax Payer?]) as [Are u a Tax Payer?],max(t.[Have you Paid Tax?]) as [Have you Paid Tax?] from @usertable uinner join @FeedbackReport fr on fr.userid = u.useridinner join ( select FeedbackQAId,[Are u a Tax Payer?],[Have you Paid Tax?]from( select * from @FeedbackQA ) ppivot ( max(answers) for Qusetions in ([Are u a Tax Payer?],[Have you Paid Tax?]) ) as p2 ) ton t.FeedbackQAId = fr.FeedbackQAIdgroup by u.username |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-05-06 : 07:24:07
|
| [code]SELECT u.username,MAX(CASE WHEN f.Qusetions ='Are u a Tax Payer?' THEN fr.answers END) AS 'Are u a Tax Payer?',MAX(CASE WHEN f.Qusetions ='Have you Paid Tax?' THEN fr.answers END) AS 'Have you Paid Tax?'FROM @user uINNER JOIN @FeedbackReport fr ON fr.userid = u.useridINNER JOIN @FeedbackQA f ON f.FeedbackQAId = fr.FeedbackQAIdGROUP BY username[/code] |
 |
|
|
|
|
|