0

i have a question about sql query. i want to duplicate a one row with same value, The number of lines must be same with the value of quantity

example i have 1 data like this

Item  ItemName   Quantity
B100  Mouse      10

but i want to be like this

Item  ItemName   Quantity
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10
B100  Mouse      10

can you help me

Thanks Before

Gordon Linoff
  • 1,242,037
  • 58
  • 646
  • 786
derry susilo
  • 21
  • 2
  • 3

1 Answers1

3

Create a numbers table and just do a CROSS JOIN with it

select Item , ItemName ,  Quantity
from yourtable A
cross join (select num from numbers) b
where a.Quantity <= b.num

To generate sequential numbers in Mysql check the below answers

Community
  • 1
  • 1
Pரதீப்
  • 91,748
  • 19
  • 131
  • 172