| Author |
Topic |
|
dmoonme
Starting Member
13 Posts |
Posted - 2008-06-27 : 13:29:49
|
| Sample data SURVEYID,FIELDID,FIELDNAME,VALUE1,VALUE2,VALUE320,5,Accounting,Mentor,None,NULL20,246,Spanish,Fluent,Fluent,Fluent21,5,Accounting,None,None,NULL21,246,Spanish,Limited,Limited,Limited22,5,Accounting,None,None,NULL22,246,Spanish,Fluent,Limited,LimtedI want to get rows where someone can mentor in accounting ANDis fluent in Spanish. |
|
|
Vinnie881
Master Smack Fu Yak Hacker
1231 Posts |
Posted - 2008-06-27 : 15:21:42
|
In the future please post your table name, schema and desired resultsSelect * from Mytable awhere a.FieldName = 'Accounting'and (a.Value1 = 'Mentor' or a.Value2 = 'Mentor'ora.Value3 = 'Mentor')and Exists (Select * from MyTable aa where aa.FieldName = 'Spanish' and(aa.Value1 = 'Fluent'oraa.Value2 = 'Fluent'oraa.Value3 = 'Fluent')) |
 |
|
|
Van
Constraint Violating Yak Guru
462 Posts |
Posted - 2008-06-27 : 15:33:37
|
| Taking a summer class? |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-06-28 : 02:36:30
|
quote: Originally posted by dmoonme Sample data SURVEYID,FIELDID,FIELDNAME,VALUE1,VALUE2,VALUE320,5,Accounting,Mentor,None,NULL20,246,Spanish,Fluent,Fluent,Fluent21,5,Accounting,None,None,NULL21,246,Spanish,Limited,Limited,Limited22,5,Accounting,None,None,NULL22,246,Spanish,Fluent,Limited,LimtedI want to get rows where someone can mentor in accounting ANDis fluent in Spanish.
SELECT * FROM YourTable WHERE SURVEYID IN(SELECT SURVEYIDFROM YourTableGROUP BY SURVEYIDHAVING SUM(CASE WHEN FIELDNAME ='Accounting' AND ',' + COALESCE(VALUE1 + ',','') + COALESCE(VALUE2 + ',','') + COALESCE(VALUE3+',','') LIKE '%,Mentor,%' THEN 1 ELSE 0 END) >0AND SUM(CASE WHEN FIELDNAME ='Spanish' AND ',' + COALESCE(VALUE1 + ',','') + COALESCE(VALUE2 + ',','') + COALESCE(VALUE3+',','') LIKE '%,Fluent,%' THEN 1 ELSE 0 END)>0) |
 |
|
|
|
|
|