2014-10-03 51 views
0

我得到一个表(tableA)与一个自动current_timestamp列。 所有条目将被计数,并在此刻乘以一个常数来获得价格。可以说计数是1000,常数是2.00。这使得价格1000 * 2.00 = 2 $数据库设计每天的价格变化

现在我想改变这个常数,只要我需要。 我可能要创建一个表(tableB的)的价值观

date   pricefactor 
2014-09-01 0.002 
2014-09-20 0.001 
2014-10-01 0.003 

当我现在要求的价格都在TableA的条目我想所有条目次TableB中的pricefactor相乘得到的值。

所以我可能会得到100的计数直到20日,1000直到10月1日和200日之后的10月1日。 这将使:

100 * 0.002 = 0.200$ 
1000 * 0.001 = 1.000$ 
200 * 0.003 = 0.600$ 
--------------------- 
     total = 1.800$ 

这是否认为好吗?或者有什么我应该改变?

我只想把事情做对,所以我问你的意见;)

回答

0

添加一个名为数量多一个列到表B.你可以写表A.触发器每当有表A的改变(添加或删除),对包含时间戳的行的表B中的计数进行递增/递减计数。最后乘以表B中的相应价格并汇总所有内容。

+0

我不能这样做...我们在tableA中有很多用户的条目,这就是为什么它必须有所不同。 – janb73 2014-10-03 19:22:47

0

我建议的最好的想法是创建一个API来检索现场价格。