Current
Name Quantity
---------------
Stella 2
Jennifer 2
Greg 3
Requested result
Name Quantity
---------------
Stella 1
Stella 1
Jennifer 1
Jennifer 1
Greg 1
Greg 1
Greg 1
How should I do it?
declare @T table
(
Name varchar(50),
Sales int
)
insert into @T values
('Stella', '2'),
('Jennifer', '2'),
('Greg', '3')
Using recursion and borrowing Michael Fredrickson’s setup code:
This seems to run faster on my box (5x faster than Michael Fredrickson’s according to query plan, but with many more logical reads), not that it matters much.