SQL定价层

时间:2015-07-01 22:38:44

标签: mysql sql

我在MySQL中有一个定价查询表,我需要根据交易数量查找正确的定价。

比如说,我有一个定价表pricing,如下所示:

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

我有一个名为transaction的表,其中包含销售数据:

product    sales 
prod1      144
prod2      2
...

如何根据数量将销售额乘以正确的单价。 有点像:

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

我试图在产品上加入两张表,但不知道从那里去哪里,谢谢!

1 个答案:

答案 0 :(得分:0)

获得价格的一种方法是使用相关子查询:

pricing(product, quantity)

类似的子查询可用于获取其他信息,例如定价层。

为了提高性能,您需要{{1}}上的索引。