在向商场表中移动记录时先判断是否存在此商品如果有就Update商品表让此项的数量增加1;如果没有就Insert此数据行。

解决方案 »

  1.   

    我有点儿不太明白需求。是物品数量增减还是物品种类增减?1.种类
    第一次.
    INSERT INTO 商场表 (字段1,字段2) VALUES ('aaa','bbb')
    DELETE FROM 库存表 WHERE 字段1 = 'aaa' AND 字段2 = 'bbb'以后.
    UPDATE 商场表 SET 字段2 = 'bbb' WHERE (字段1 = 'aaa')
    DELETE FROM 库存表 WHERE 字段1 = 'aaa' AND 字段2 = 'bbb'2.数量,
    第一次.
    INSERT INTO 商场表 (字段1,字段2) VALUES ('aaa','bbb')
    UPDATE 库存表 SET 字段2 = 字段2 - 1 WHERE (字段1 = 'aaa')以后UPDATE 商场表 SET 字段2 = 字段2 + 1 WHERE (字段1 = 'aaa')
    UPDATE 库存表 SET 字段2 = 字段2 - 1 WHERE (字段1 = 'aaa')
      

  2.   

    大家实在对不起!!!我得意思是说比如产品AA,BB,CC各为10个吧!
    我从仓库表中移动AA,默认为1件!商场那里是不是要加上AA这一件!!
    下次我在移动AA,那商场那里必须变为2件!!是这样子得!!嘻嘻!!不要意思!表达有点差!!但是大家一定要帮帮忙哪!~~~
      

  3.   

    先判断
    select count(*) from 商场表 where 产品='AA'如果返回值=1则表示已经存在这个产品了下面是SQL语句第一次
    INSERT INTO 商场表 (产品,数量) VALUES ('AA',1)
    UPDATE 库存表 SET 数量 = 数量 - 1 WHERE (产品 = 'AA')以后
    UPDATE 商场表 SET 数量 = 数量 + 1 WHERE (产品 = 'AA')
    UPDATE 库存表 SET 数量 = 数量 - 1 WHERE (产品 = 'AA')
      

  4.   

    也是就是数量上的增加,苦力兄已给出了SQL语句了你不用SQL也行,你就要在表中判断有没有同样的物件,如果有完全的相同的那么就将那一件物件加上1,如果没有相同则添加物件。不知老兄你明白了没?!
      

  5.   

    大约明白了!!!呵呵~~上面的语句在ACCESS中可以用是吧!!!等我做出来一定给各位加分!!