sql - Insert a row, based on a fields value -
my data looks
supplier qty -------- --- abc 3 bcd 1 cde 2 def 1
i expect result be:
supplier qty -------- --- abc 3 }---> add additional row based on number of qty abc 3 } abc 3 } bcd 1 cde 2 }---> add additional row here cde 2 } def 1
looking sql select statement performs expected result.
using sql server 2008
declare @d table (supplier varchar(32), quantity int); insert @d select 'abc',3 union select 'bcd',1 union select 'cde',2 union select 'def',1; x ( select top (10) rn = row_number() --since op stated max = 10 on (order [object_id]) sys.all_columns order [object_id] ) select d.supplier, d.quantity x cross join @d d x.rn <= d.quantity order d.supplier;
Comments
Post a Comment