Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aumento della quantità di ogni riga in sql

Questo ha esattamente la stessa limitazione della risposta di WadimX, ma farà 100 righe. Per produrre il tuo output di esempio, data la tua tabella di input (che chiamerò 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

SQLFiddle

Ciò restituisce 5 righe per ogni record in example , puoi aumentare tale conteggio modificando RowNum < 5 a 100 o quanti ne vuoi.

Risultato

SNo    Name     Amount
-----------------------
1      A        1200
2      A        1320
3      A        1452
...    ...      ...