ERP虽然说是抓最新单价,取价顺序也是核价优先,但是数据库里有部份单价用的是上一次的报价,人为原因还是系统原因折腾了半天也不知道,操作人老是说不会去点单价,而系统我再次测试却又是最新单价,避免再次出现,我对一供应商写了几句SQL语句,将历史报价全部失效为最新报价日,这样在前台再次测试就只有一个单价了,就算想前台改也改不了,当然可以手动改动,那就是人为原因了
DECLARE @PH VARCHAR(20)
DECLARE @MAXRQ VARCHAR(8)
DECLARE BJ CURSOR FOR SELECT DISTINCT MA001 FROM MOCMA WHERE MA003='0056'
OPEN BJ
FETCH NEXT FROM BJ INTO @PH
WHILE @@FETCH_STATUS =0
BEGIN
SELECT @MAXRQ=MAX(MA012) FROM MOCMA WHERE MA003='0056' AND MA001=@PH
UPDATE MOCMA SET MA013=@MAXRQ WHERE MA003='0056' AND MA001=@PH AND MA012<>@MAXRQ
FETCH NEXT FROM BJ INTO @PH
END
CLOSE BJ
DEALLOCATE BJ