By no means the prettiest of things; and assumes QTY will never exceed 10.
There are better ways to do this... but would involve PL\SQL or T-SQL can't think of a straight SQL answer.
Insert into yourTablename
(
(Select supplier, Qty From YourTableName where Qty-1 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-2 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-3 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-4 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-5 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-6 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-7 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-8 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-9 > 0)
UNION
(Select supplier, Qty From YourTableName where Qty-10 > 0)
)
Furthermore this is a one shot deal; if this doesn't do it right the first time; you'd have to clean up the data and then try again. (again not my favorite answer but limiting to JUST SQL...)
Supplierequal to theQty