日期:2014-05-17  浏览次数:20385 次

Sql查询,望大侠帮忙!
1、我有一个表叫--库存调整(包括字段:客户编号、商品编号、商品单位、商品质量、库存数量、建立时间、建立人);现在一个用户登录进去对该表进行库存调整操作(就是将库存数量做了一个调整),调整之后进行保存,我在到“已调整过库存”这里面去查到我刚调整过的记录。
  2、就是说只要有人对库存表某条数据进行调整了,就把该条数据归纳到已调整库存中。
  望大侠忙帮忙了,最后有具体操作细节和代码。谢谢

------解决方案--------------------
再加一个表记录调整的一些数据,到时候直接从这个记录调整的表中获取数据
------解决方案--------------------
仅提供个思路,代码的话,lz搜一下sql 触发器
如果数据库用的是SQL server 的话,有种比较简单的方法:
在sql server中可以为你的库存调整表写个sql触发器 trigger, 在触发器中判断一下,如果库存数量改变了,就将该记录插入到已调整库存中 ;

也可以直接在C#(或者其他)代码中,可以完成相似的逻辑,稍微复杂点,在更新用户调整之前,保存一个库存数量,在用户操作后,获取用户给的一个库存量,判断,再决定是否插入一条记录到已调整库存表中。
------解决方案--------------------
用数据库触发器比较好,也可以用C#后台操作
------解决方案--------------------
如果可以少用触发器,对数据库性能会有影响。
------解决方案--------------------
其实你可以把两个表合并为一个表,多加一个状态字段,没有太整过的设置为0,一旦调整过就将这个状态字段改为非零的其它数字,这样你只要读出满足状态字段不是0的所有数据就可以了……
------解决方案--------------------
如果你说的那个登陆后操作数据。。是在数据库的话。。就触发器。。要是在某一.net界面话可以添加一个表。。或者在原表添加一个操作字段