Dit heeft precies dezelfde beperking als het antwoord van WadimX, maar het zal 100 rijen doen. Om uw voorbeelduitvoer te produceren op basis van uw invoertabel (die ik example
zal noemen) ):
;WITH nums AS
(SELECT 1 AS RowNum, Name, Amount
FROM (SELECT Name, Amount FROM example) s
UNION ALL
SELECT RowNum + 1 As RowNum, Name, CAST(1.1*Amount AS INT) AS Amount
FROM nums
WHERE RowNum < 5)
SELECT RowNum AS SNo, Name, Amount
FROM nums
ORDER BY Name
Dat levert 5 rijen op voor elk record in example
, kunt u dat aantal verhogen door het RowNum < 5
. te wijzigen tot 100
of hoeveel je maar wilt.
Uitvoer
SNo Name Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...