Click here to Skip to main content
15,907,687 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
i have a table output like....

SQL
srno billno particular Qty rate vat amount paid balance
 1     25     aaa       5   20   5    105   400   135
 2     25     qqq       5   50   5    225   400   135
 3     25     fff       10  20   5    205   400   135
 4     26     aaa       10  20   5    205   300   245
 5     26     fff       10  20   5    205   300   245    


but I want output like:

SQL
srno billno particular Qty rate vat amount paid balance
 1     25     aaa       5   20   5    105   400   135
              qqq       5   50   5    225         
              fff       10  20   5    205         
 2     26     aaa       10  20   5    205   300   245
              fff       10  20   5    205       


How to get this output with a T-SQL select command....
Posted
Updated 5-Feb-13 23:55pm
v2

1 solution

Here is a sample approach
SQL
DECLARE @T TABLE
(
	srno INT,
	billno INT,
	particular VARCHAR(100),
	Qty INT,
	rate INT,
	vat INT,
	amount INT,
	paid INT,
	balance INT
)

INSERT INTO @T
SELECT 1,25,'aaa',5,20,5,105,400,135 UNION ALL
SELECT 2,25,'qqq',5,50,5,225,400,135 UNION ALL
SELECT 3,25,'fff',10,20,5,205,400,135 UNION ALL
SELECT 4,26,'aaa',10,20,5,205,300,245 UNION ALL
SELECT 5,26,'fff',10,20,5,205,300,245 


SELECT 
CASE WHEN T2.srno = T1.srno THEN RowNo ELSE NULL END AS srno, 
CASE WHEN T2.srno = T1.srno THEN T1.billno ELSE NULL END AS billno, 
particular, Qty, rate, vat, amount, 
CASE WHEN T2.srno = T1.srno THEN T1.paid ELSE NULL END paid, 
CASE WHEN T2.srno = T1.srno THEN T1.balance ELSE NULL END balance
FROM @T T1 
INNER JOIN 
(	
	SELECT ROW_NUMBER() OVER (Order by billNo) AS RowNo, Min(srno) AS srno, billno FROM @T
	GROUP BY billno
) T2 ON T1.billno = T2.billno
ORDER BY T1.srNo, BillNo
 
Share this answer
 
v2
Comments
Orcun Iyigun 6-Feb-13 6:25am    
My 5..
__TR__ 6-Feb-13 6:31am    
Thank you.

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