To má přesně stejné omezení jako odpověď WadimX, ale udělá to 100 řádků. Chcete-li vytvořit svůj vzorový výstup s vaší vstupní tabulkou (kterou budu označovat jako example ):
;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
To vrátí 5 řádků pro každý záznam v example , můžete tento počet zvýšit změnou RowNum < 5 na 100 nebo kolik jich chcete.
Výstup
SNo Name Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...