2015-07-10 58 views
3

我正在嘗試升級舊的自定義電子商務系統。我正在嘗試根據舊自定義系統創建的表中的行(稱爲「old_table」)來對項目進行數量更改的日誌記錄。我似乎無法解決這個問題。如何根據值比較SQL行並獲得總和?

正如有人開始做出改變系統中的一個項目,它會在「OLD_TABLE」與值的記錄:

Time    | User | Current Qty | Status | Item 
----------------------------------------------------------- 
2015-07-09 05:30:47 | Admin | 10   | Start | ABC 1 

當人完成改變量在一個項目系統,它在「OLD_TABLE」與價值創造的紀錄:

Time    | User | Current Qty | Status | Item 
----------------------------------------------------------- 
2015-07-09 05:50:47 | Admin | 09   | End | ABC 1 

---請注意:可悲的是,如果數量被設置爲「00」,就不會有「結束」條目。我沒有想到,我會成立一個24小時的限制,然後會考慮該用戶已設置爲「00」 ---

我的目標

在一個新的表,我想創建一行指出用戶「管理員」減去/添加了項目「ABC 1」的總數「X」,並且如果在24小時內沒有在「old_table」中的給定項目的「結束」說明用戶「管理員」將值設置爲「00」。

任何人都有想法,建議或解決方案嗎?我已經嘗試了幾個星期來解決這個問題。這不可能嗎?

+0

對不起,感謝您指出了Shnugo。它的mysql – Midra

回答

0

你用mysql和sql-server標記了這個。正在使用哪個系統/版​​本?使用SQL-Server(> = 2008),你可以使用窗口函數(OVER子句:https://msdn.microsoft.com/en-us/library/ms189461.aspx),它給你分組count,sum,avg和其他聚合函數。

+0

自MySQL以來的任何想法? – Midra