2014-03-26 44 views
0

我有一个PHP脚本,它目前从MySQL数据库中提取信息,其中一个列值设置为'on - 即表(产品)列'on_amazon' - VALUE ='on' 。比较两个PHP报告之间的差异

Table : Product 
Column : on_amazon 
Value : 'on' 

此报告会引入当前标记为“开”和指定行的所有产品。

我需要能够每天运行此报告并显示上次报告与当前报告之间的任何差异。这将反映出今天与前一天之间是否存在数量差异。

我在想我应该创建一个新表,将数据转储到里面,比较每个新的一天和前一个表,用新数据覆盖前一个表。冲洗并重复。

有没有更好的建议,这种方法?

感谢,

回答

0

假设你基本上要看到我今天有多少产品销往只会列添加到产品表,一个在天“sold_today”销售的产品总量和最后交易日期列“ tran_date”。 在表的数量列的更新,例如,当1个产品被卖了,我会做这样的事情:

update product set quantity = quantity - 1, 
    case when datediff(tran_date,curdate()) >= 1 
     then sold_today = 1 
     else sold_today = sold_today + 1 
    end, 
    tran_date = curdate() 
where product_id = product_to_update; 

上述声明的准确性(也你提到的选项),将高度可靠因为数据将被覆盖,所以在运行语句时。

恕我直言,更好的解决方案是创建一个详细的交易表,专门存储什么时候卖出产品,然后你只需要计算特定日期的记录数。这也将使您能够在任何一天运行统计报告。

相关问题