2015-07-10 55 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