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.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 how to update data?

Author  Topic 

rajan142
Starting Member

2 Posts

Posted - 2008-12-04 : 22:27:51
Hi,

Please, anybody can write script for updating Rep_No field.
I have tbl1 with ID, RepID and Rep_No fields with following data

ID RepID Rep_No
1 0 Null
2 0 Null
3 3 Null
4 3 Null
4 4 Null
5 4 Null
6 6 Null
7 4 Null

I have to update Rep_No looks like:

ID RepID Rep_No
1 0 1 of 1
2 0 1 of 1
3 3 1 of 2
4 3 2 of 2
4 4 1 of 3
5 4 2 of 3
6 6 1 of 1
7 4 3 of 3

PeterNeo
Constraint Violating Yak Guru

357 Posts

Posted - 2008-12-05 : 00:06:06
try this
DECLARE @T_Table TABLE (ID INT, RepID INT, Rep_No VARCHAR(10))

INSERT INTO @T_Table
SELECT 1, 0, Null
UNION ALL SELECT 2, 0, Null
UNION ALL SELECT 3, 3, Null
UNION ALL SELECT 4, 3, Null
UNION ALL SELECT 4, 4, Null
UNION ALL SELECT 5, 4, Null
UNION ALL SELECT 6, 6, Null
UNION ALL SELECT 7, 4, Null

SELECT *,
CONVERT(VARCHAR(10), ROW_NUMBER() OVER (PARTITION BY RepID ORDER BY Id))
+ ' of ' +
CONVERT(VARCHAR(10), COUNT(ID) OVER (PARTITION BY RepID)) AS 'NewRep_No'
FROM @T_Table
ORDER BY ID


"There is only one difference between a dream and an aim.
A dream requires soundless sleep to see,
whereas an aim requires sleepless efforts to achieve..!!"
Go to Top of Page
   

- Advertisement -