mysql - SQL Pricing Tiers -


i have pricing lookup table in mysql need lookup right pricing based on transaction quantity.

say example, have pricing table pricing, looks like:

product    quantity    price prod1      1           4 prod1      10          3 prod1      100         2 prod1      1000        1 prod2      1           0.4 ... 

and have table called transaction contains sales data:

product    sales  prod1      144 prod2      2 ... 

how can sales multiply right unit price based on quantity. likes:

product    sales    quantity    unitprice prod1      144      100         2 prod2.... 

i tried join 2 table on product don't know go there, thanks!

one way price using correlated subquery:

select t.*,        (select p.price          pricing p         p.product = t.product , p.quantity >= t.quantity         order p.quantity         limit 1        ) price transaction t; 

a similar subquery can used other information such pricing tier.

for performance, want index on pricing(product, quantity).


Comments

Popular posts from this blog

What Are The Best Universities In The World?

The Ten Most Livable Cities In The World

Hard vs. Soft Water: What's The Difference?