How to convert Rows from multiple tables into Columns with values in Sql Server 2005http://forums.asp.net/t/1775519.aspx/1?How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Tue, 03 Apr 2012 13:02:24 -040017755194858668http://forums.asp.net/p/1775519/4858668.aspx/1?How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>Hi,</p> <p>I have one user table.</p> <p><img src="http://i.stack.imgur.com/7h4BU.png" alt="user" height="99" width="213"></p> <p>bla-bla-bla</p> <p>and second language table which contains language that user can speak</p> <p><img src="http://i.stack.imgur.com/pcI4H.png" alt="language" height="147" width="198"></p> <p>bla-bla-bla</p> <p>and third passport table which contains user's passport details(user can have multiple passport)</p> <p><img src="http://i.stack.imgur.com/afquV.png" alt="passport" height="143" width="231"></p> <p>bla-bla-bla</p> <p>[I have 5 more table except these]</p> <p>I want to convert these language and passport rows to columns into one result-set(having user details also) and in the result set it should show yes/no value for language and passport column for every user record depending on what language user can speak and what passport they have.Output would be as given below:</p> <p><img src="http://i.stack.imgur.com/Km2kf.png" alt="final" height="106" width="761"></p> <p>bla-bla-bla</p> <p>We can do this by using PIVOT.I tried with single table but how to do it for multiple tables.</p> <p>Thanks</p> <p></p> <p></p> 2012-03-01T10:08:31-05:004858691http://forums.asp.net/p/1775519/4858691.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>Hi,</p> <p>First - Create a View with all join conditions .</p> <p>second - Use Pivot on that View.</p> <p>Regards</p> <p>Shwetamber</p> 2012-03-01T10:21:05-05:004858709http://forums.asp.net/p/1775519/4858709.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>hi friend,</p> <p>i hope it will help you.</p> <p><a href="http://csharpektroncmssql.blogspot.com/2011/12/rows-into-columns-in-oracle.html" target="_blank"></a>SELECT *FROM (SELECT month,id,income FROM all_business WHERE year=&quot;2011&quot; and id IN(1,2,3)) PIVOT (SUM(income) FOR month IN(1 AS JUNE,2 AS JULY,3 AS AUGUST)) ORDER BY id</p> 2012-03-01T10:32:57-05:004858713http://forums.asp.net/p/1775519/4858713.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>This link display</p> <h2>Page not found</h2> 2012-03-01T10:36:43-05:004858763http://forums.asp.net/p/1775519/4858763.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>Check below example. modify as per your requirment</p> <pre class="prettyprint">CREATE TABLE #TAB1 (userid int, username varchar(10), department varchar(10)) CREATE TABLE #TAB2 (uniqueid int, userid int, language varchar(20)) CREATE TABLE #TAB3 (uniqueid int, userid int, CountryPassport varchar(20)) INSERT INTO #TAB1 SELECT 1, 'aa', 'TT' UNION ALL SELECT 2, 'bb', 'gg' UNION ALL SELECT 3, 'cc', 'rr' UNION ALL SELECT 4, 'dd', 'dd' INSERT INTO #TAB2 SELECT 1,1,'American' UNION ALL SELECT 1,1,'Arabic' UNION ALL SELECT 1,2,'Azerbaijani' UNION ALL SELECT 1,3,'Bulgarian' UNION ALL SELECT 1,4,'Chaochow' UNION ALL SELECT 1,5,'Behdini' INSERT INTO #TAB3 SELECT 1,1,'Honkong' UNION ALL SELECT 1,1,'Malaysia' UNION ALL SELECT 1,2,'Spain' UNION ALL SELECT 1,3,'China' UNION ALL SELECT 1,4,'India' UNION ALL SELECT 1,5,'UK' SELECT A.username, department, 'yes' as status, val into #temp FROM #TAB1 A LEFT JOIN ( SELECT b.userid, b.username, language as val FROM #TAB2 a inner join #TAB1 b on a.userid = b.userid union all SELECT b.userid, b.username, CountryPassport FROM #TAB3 a inner join #TAB1 b on a.userid = b.userid ) B ON A.userid = B.userid DECLARE @DISTINCT_LIST VARCHAR(MAX), @QUERY NVARCHAR(MAX), @COL_LIST VARCHAR(MAX) SELECT @DISTINCT_LIST = STUFF((SELECT ',[' &#43; val &#43; ']' FROM #temp FOR XML PATH('')),1,1, '') SELECT @COL_LIST = STUFF((SELECT ',ISNULL([' &#43; val &#43; '], ''no'') as ' &#43; val FROM #temp FOR XML PATH('')),1,1, '') SET @QUERY = 'SELECT username, department, ' &#43; @COL_LIST &#43; ' FROM #temp PIVOT(MAX(status) FOR val IN (' &#43; @DISTINCT_LIST &#43; ')) PVT ORDER BY username' EXEC sp_executesql @QUERY DROP TABLE #TAB1 DROP TABLE #TAB2 DROP TABLE #TAB3 DROP TABLE #temp</pre> 2012-03-01T11:02:52-05:004859311http://forums.asp.net/p/1775519/4859311.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>you can go with this now</p> <p><a href="http://csharpektroncmssql.blogspot.com/2011/12/rows-into-columns-in-oracle.html" target="_blank"></a>SELECT *FROM (SELECT month,id,income FROM all_business WHERE year=&quot;2011&quot; and id IN(1,2,3)) PIVOT (SUM(income) FOR month IN(1 AS JUNE,2 AS JULY,3 AS AUGUST)) ORDER BY id</p> 2012-03-01T15:56:56-05:004860021http://forums.asp.net/p/1775519/4860021.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>thanks sandeep.thanks a lot</p> <p>Its exactly what i needed</p> 2012-03-02T05:00:10-05:004860351http://forums.asp.net/p/1775519/4860351.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>Hi Sandeep,</p> <p>I need more suggestion regarding previous result set.</p> <p><strong>Moving further with other tables</strong></p> <p>I have a table tblBCE and data in the given below:</p> <p><img src="http://i.stack.imgur.com/yCdeN.png" height="105" width="732"></p> <p>and a master table mstBCE which contains label text to display in front end application. This table contains data for other tab also but currently i want only for tabType 'BCE',I will do for other tab myself once i got the concept.</p> <p><img src="http://i.stack.imgur.com/JNjHq.png" height="139" width="305"></p> <p>There is no relation between these two tables.In front end application i display these data only by sequence.i means in front end it display as given below for one user:</p> <p><img src="http://i.stack.imgur.com/AwKHk.png" height="148" width="421"></p> <p>so the output would be. These column will display after language and countrypassport column list.</p> <p><img src="http://i.stack.imgur.com/g90Z1.png" height="105" width="912"></p> <p>Thanks</p> <p></p> 2012-03-02T08:39:49-05:004860530http://forums.asp.net/p/1775519/4860530.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>You are welcome.</p> <p>There should be BCEid on UserId in mstBCE Table, otherwise you would not be able to link the data</p> 2012-03-02T10:12:10-05:004860545http://forums.asp.net/p/1775519/4860545.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>So can we do something like by hard code the Option1 to &quot;<span class="comment-copy">tab display text111111 BCE</span>&quot;,Option2 to &quot;<span class="comment-copy">tab display text222222 BCE</span>&quot; etc.</p> <p>and there are only three column for BCE type which is fixed.</p> <p></p> <p></p> <p></p> <p></p> 2012-03-02T10:24:26-05:004860575http://forums.asp.net/p/1775519/4860575.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>The problem is not BCE column, but the problem is that how would you link BCE data with user for display as required.</p> 2012-03-02T10:39:43-05:004874333http://forums.asp.net/p/1775519/4874333.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>Data should display as given below :</p> <p><img src="http://i.stack.imgur.com/g90Z1.png" height="105" width="912"></p> <p></p> 2012-03-12T04:25:07-04:004914015http://forums.asp.net/p/1775519/4914015.aspx/1?Re+How+to+convert+Rows+from+multiple+tables+into+Columns+with+values+in+Sql+Server+2005Re: How to convert Rows from multiple tables into Columns with values in Sql Server 2005 <p>There is a way to do it without using pivot.</p> <p>CREATE TABLE TABLE1 (USERID NUMBER, USERNAME VARCHAR(10), DEPARTMENT VARCHAR(10)); <br> CREATE TABLE TABLE2 (UNIQUEID NUMBER, USERID NUMBER, LANGUAGE VARCHAR(20)); <br> CREATE TABLE TABLE3 (UNIQUEID NUMBER, USERID NUMBER, COUNTRYPASSPORT VARCHAR(20));</p> <p>INSERT INTO TABLE1 <br> SELECT 1, 'AA', 'TT' FROM DUAL<br> UNION ALL SELECT 2, 'BB', 'GG' FROM DUAL<br> UNION ALL SELECT 3, 'CC', 'RR' FROM DUAL<br> UNION ALL SELECT 4, 'DD', 'DD' FROM DUAL;</p> <p><br> INSERT INTO TABLE2 <br> SELECT 1,1,'AMERICAN' FROM DUAL<br> UNION ALL SELECT 1,1,'ARABIC' FROM DUAL<br> UNION ALL SELECT 1,2,'AZERBAIJANI' FROM DUAL<br> UNION ALL SELECT 1,3,'BULGARIAN' FROM DUAL<br> UNION ALL SELECT 1,3,'CHAOCHOW' FROM DUAL<br> UNION ALL SELECT 1,4,'BEHDINI' FROM DUAL;</p> <p><br> INSERT INTO TABLE3 <br> SELECT 1,1,'HONKONG' FROM DUAL<br> UNION ALL SELECT 1,1,'MALAYSIA' FROM DUAL<br> UNION ALL SELECT 1,2,'SPAIN' FROM DUAL<br> UNION ALL SELECT 1,3,'CHINA' FROM DUAL<br> UNION ALL SELECT 1,3,'INDIA' FROM DUAL<br> UNION ALL SELECT 1,4,'UK' FROM DUAL;</p> <p>CREATE TABLE TARGET_TABLE AS<br> SELECT USERNAME,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEPARTMENT,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN AMERICAN = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) AMERICAN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN ARABIC = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) ARABIC,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN AZERBAIJANI = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) AZERBAIJANI,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN BULGARIAN = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) BULGARIAN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN CHAOCHOW = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) CHAOCHOW,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN BEHDINI = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) BEHDINI,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN HONKONG = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) HONKONG,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN MALAYSIA = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) MALAYSIA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN SPAIN = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) SPAIN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN INDIA = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) INDIA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN CHINA = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) CHINA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN UK = '1' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'YES'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'NO'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) UK<br> &nbsp; FROM (SELECT USERNAME,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEPARTMENT,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'AMERICAN' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) AMERICAN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'ARABIC' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) ARABIC,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'AZERBAIJANI' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) AZERBAIJANI,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'BULGARIAN' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) BULGARIAN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'CHAOCHOW' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) CHAOCHOW,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'BEHDINI' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) BEHDINI,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'HONKONG' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) HONKONG,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'MALAYSIA' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) MALAYSIA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'SPAIN' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) SPAIN,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'INDIA' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) INDIA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'CHINA' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) CHINA,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(CASE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN STATUS = 'UK' THEN<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0'<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END) UK<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT A.USERNAME, DEPARTMENT, STATUS<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TABLE1 A,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT B.USERID, B.USERNAME, LANGUAGE AS STATUS<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TABLE2 A, TABLE1 B<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE A.USERID = B.USERID<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNION ALL<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT B.USERID, B.USERNAME, COUNTRYPASSPORT<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM TABLE3 A, TABLE1 B<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE A.USERID = B.USERID) B<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE A.USERID = B.USERID)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY USERNAME, DEPARTMENT);</p> <p>&nbsp;</p> <p>Thanks and Regards,</p> <p>Y.V. Sivaram&nbsp;<br> &nbsp;</p> <p></p> 2012-04-03T13:02:24-04:00