W
walimg
Unregistered / Unconfirmed
GUEST, unregistred user!
【进货报表】,字段如下说明。【编号】 是自动加一的类型。【商品编码】每种商品有一个对应的商品编码。【设为参考价】是逻辑型。有如下数据。编号 商品名称 商品编码 数量 进价 设为参考价1 可乐 001 120 1.2 0 (0是False)2 大米 002 300 20 03 可乐 001 120 1.3 1 //要设成1 4 大米 002 300 22 1 //要设成1 5 可乐 001 120 1.2 0 6 面包 003 300 1.3 1 //进价和可乐的一样//要设成17 面包 003 300 1.3 0 //面包中有相同的进价,只要一条是1就行了//------因为同一种商品不同时间,进价不一样。现在要设最大进价的那条记录的字段【设为参考价】为1(就是True)。 update 进货报表 set 设价=1 如果条件是下面这样, where 参考单价 in (Select Max(参考单价) from 进货报表)可是,有的进价是一样的,如何得到商品编码一样的最高进价的 记录的【编号】。然后条件更新,只有【编号】是唯一的。--------------------高手帮我看看下面这条语句。============update 进货报表 set 设价=1 from (Select Max(参考单价) as 参考单价,商品编码 From 进货报表 group by 商品编码 ) as uu where 进货报表.商品编码=uu.商品编码 and 进货报表.参考单价=uu.参考单价//这句语句执行后,商品编码一样的最高进价也是一样的,全是1了。//只要一条记录是1就行了。