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

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -