Need to increment the values based on status and sub status column.
Original Record:

After Updting:

I am able to update num column for specific member again count values are continuing for the other members also.
Code:

DECLARE @KPI TABLE
(
ID INT,
ID1 INT,
Status_Col VARCHAR(50),
Sub_Status_Col VARCHAR(100),
Date_Col DATETIME,
num INT DEFAULT(1)
)
INSERT INTO @KPI (ID,ID1,Status_Col,Sub_Status_Col,Date_Col)
VALUES (1,1,'Open','',GETDATE()-3),
(1,2,'Completed','Done',GETDATE()-2),
(1,3,'Attempted','',GETDATE()-1),
(1,4,'Cancelled','',GETDATE()),
(1,5,'Completed','Not completed',GETDATE()+1),
(1,6,'Open','',GETDATE()+2),
(1,7,'Completed','Done',GETDATE()+3),
(2,1,'Open','',GETDATE()-3),
(2,2,'Completed','Done',GETDATE()-2),
(2,3,'Attempted','',GETDATE()-1)
SELECT ID,ID1,Status_Col,Sub_Status_Col,Date_Col,num FROM @KPI
DECLARE @id INT
SET @id = 1
UPDATE A SET @id = num = CASE WHEN Status_Col = 'Completed' AND Sub_Status_Col = 'Done' THEN @id + 1 ELSE @id END
FROM @KPI AS A
--SELECT * FROM @KPI
DROP TABLE IF EXISTS #KPITEMP
SELECT ROW_NUMBER() OVER(PARTITION BY ID ORDER BY Date_Col) AS VN,* INTO #KPITEMP FROM @KPI
WHERE Status_Col = 'Completed' AND Sub_Status_Col = 'Done'
UPDATE B
SET B.num = A.VN
FROM #KPITEMP AS A INNER JOIN @KPI AS B ON A.ID = B.ID AND A.ID1 = B.ID1
SELECT * FROM @KPI