Click here to Skip to main content
15,892,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Code as follows;


SQL
 SELECT CASE WHEN RowNo =1 THEN CONVERT(VARCHAR(10), sno) ELSE '' END AS Sno, CASE WHEN RowNo =1 THEN CONVERT(VARCHAR(10), stud_id) ELSE '' END AS Stu_id,
       CASE WHEN RowNo =1 THEN [stud_name] ELSE '' END AS [Stud_name],[Rcptno] as Rcpt_no, [Rcptdt] as Rcpt_dt, [RcptAmt] as Rcpt_amt, [Chqtype] as P_type, [chqnum] as Number,CASE WHEN RowNo =2 THEN CONVERT(VARCHAR(10), pendamt) ELSE '' END AS Pend_amt
FROM (
    SELECT *, ROW_NUMBER() OVER(PARTITION BY sno ORDER BY sno) AS RowNo
    FROM #TempTable   
) AS T


Output as follows;

10 58685  AROCKIA JEEVAN 1752	15 Jun 2012 	10000.00	DD        	471243              	
			 1762	16 Jun 2012 	149000.00	DD        	471291  0.00
            	
11 58166  BHARATH 	1565	21 Apr 2012 	10000.00	DD      	067935              	
			1566	21 Apr 2012 	49000.00	DD       	067936  0.00             	
			1970	26 Jun 2012 	49000.00	DD        	900671              	
			1971	26 Jun 2012 	21000.00	DD        	900672              	
			2088	23 Jul 2012 	30000.00	DD        	902109   
           	
12 58050  KORLAYYA 	1512	13 Apr 2012 	10000.00			
			1775	18 Jun 2012 	49000.00			        0.00
			1983	28 Jun 2012 	100000.00



From my above output, i want the output as follows;

The pending amt should be displayed into the last row in the output for every record
10 58685  AROCKIA JEEVAN 1752	15 Jun 2012 	10000.00	DD        	471243              	
			 1762	16 Jun 2012 	149000.00	DD        	471291  0.00
            	
11 58166  BHARATH 	1565	21 Apr 2012 	10000.00	DD      	067935              	
			1566	21 Apr 2012 	49000.00	DD       	067936              	
			1970	26 Jun 2012 	49000.00	DD        	900671              	
			1971	26 Jun 2012 	21000.00	DD        	900672              	
			2088	23 Jul 2012 	30000.00	DD        	902109  0.00   
           	
12 58050  KORLAYYA 	1512	13 Apr 2012 	10000.00			
			1775	18 Jun 2012 	49000.00			        
			1983	28 Jun 2012 	100000.00                               0.00

how can i get the above output using my above code.

My above code as follows;

SQL
 SELECT CASE WHEN RowNo =1 THEN CONVERT(VARCHAR(10), sno) ELSE '' END AS Sno, CASE WHEN RowNo =1 THEN CONVERT(VARCHAR(10), stud_id) ELSE '' END AS Stu_id,
       CASE WHEN RowNo =1 THEN [stud_name] ELSE '' END AS [Stud_name],[Rcptno] as Rcpt_no, [Rcptdt] as Rcpt_dt, [RcptAmt] as Rcpt_amt, [Chqtype] as P_type, [chqnum] as Number,CASE WHEN RowNo =2 THEN CONVERT(VARCHAR(10), pendamt) ELSE '' END AS Pend_amt
FROM (
    SELECT *, ROW_NUMBER() OVER(PARTITION BY sno ORDER BY sno) AS RowNo
    FROM #TempTable   
) AS T


how can i do?

Regards,
Narasiman P.
Posted
Updated 25-Apr-13 0:19am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900