|
我的例子里的更新查询Update top ten vendor_2,目的是想找出FOB排名前十位的supplier然后更新表supplier里面的字段Supplier type为top ten vendor。
但是现在用的方法写的sql语句很长。而且每个月做报告的时候排前十的supplier可能会改变。这样的话就要手动去更改Update top ten vendor_2 里面条件。
我做了一个查询Top ten vendor FOB Sum是找出FOB前十名的supplier的名单。
请问能否在更新查询Update top ten vendor_2的代码里面改写,让更新查询去判断表里的supplier是否存在于查询Top ten vendor FOB Sum中。如果存在,则进行更新。这样,每次前十名变动了就不用手动更改条件,减少出错的机会。
以下是更新查询的sql语句。
UPDATE Suppliers SET Suppliers.[Supplier type] = iif(Suppliers.[Supplier Name]="Mayumi's","Top ten vendor",iif(Suppliers.[Supplier Name]="Leka Trading","Top ten vendor",iif(Suppliers.[Supplier Name]="Formaggi Fortini s.r.l.","Top ten vendor",iif(Suppliers.[Supplier Name]="Refrescos Americanas LTDA","Top ten vendor",iif(Suppliers.[Supplier Name]="Pavlova, Ltd.","Top ten vendor",iif(Suppliers.[Supplier Name]="Ma Maison","Top ten vendor",iif(Suppliers.[Supplier Name]="Lyngbysild","Top ten vendor",iif(Suppliers.[Supplier Name]="Escargots Nouveaux","Top ten vendor",iif(Suppliers.[Supplier Name]="New England Seafood Cannery","Top ten vendor",iif(Suppliers.[Supplier Name]="Heli Süßwaren GmbH & Co. KG","Top ten vendor",Suppliers.[Supplier Name]))))))))))
WHERE Suppliers.[Supplier Name]="Mayumi's" or Suppliers.[Supplier Name]="Leka Trading" or Suppliers.[Supplier Name]="Formaggi Fortini s.r.l." or Suppliers.[Supplier Name]="Refrescos Americanas LTDA" or Suppliers.[Supplier Name]="Pavlova, Ltd." or Suppliers.[Supplier Name]="Ma Maison" or Suppliers.[Supplier Name]="Lyngbysild" or Suppliers.[Supplier Name]="Escargots Nouveaux" or Suppliers.[Supplier Name]="New England Seafood Cannery" or Suppliers.[Supplier Name]="Heli Süßwaren GmbH & Co. KG";
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|