2014-03-26 87 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; 

上述聲明的準確性(也你提到的選項),將高度可靠因爲數據將被覆蓋,所以在運行語句時。

恕我直言,更好的解決方案是創建一個詳細的交易表,專門存儲什麼時候賣出產品,然後你只需要計算特定日期的記錄數。這也將使您能夠在任何一天運行統計報告。

相關問題