if user manages discount means you have data in table for weight like below...
discountSettings
StartRange EndRange ApplicableDisc
1 10 0.1%
10 100 0.2%
see example query...
with tbl_product as
(
select 'p1' as product , 1 as wgt, 1000 as price
union all
select 'p2' as product , 15 as wgt, 1000 as price
)
select *,
(price*ApplyDisc)/100 as DiscRs,price-((price*ApplyDisc)/100) as BillPrice
from tbl_product as a
left join
(
select 1 as StartRange, 10 as EndRange , 0.1 as ApplyDisc
union all
select 10 as StartRange, 100 as EndRange , 0.2 as ApplyDisc
)
as t on a.wgt between t.StartRange and t.EndRange
Happy Coding!
:)