访问追加查询-仅添加某些类型

时间:2018-10-01 11:27:49

标签: sql ms-access

我有一个数据库,用户在其中将跨另一软件的值粘贴到名为“ NAVImportTable”的访问表中。单击更新按钮后,将运行以下附加,更新和删除查询,以将该数据导入表“ ProductionOrderLineEnquiry”中;

NAVImportAdd

INSERT INTO ProductionOrderLineEnquiry
            (ProdOrderNo,
             ItemNo,
             SalesOrderNo,
             Description,
             ExtraDescription,
             Quantity,
             DueDate,
             ExpectedDeliveryDate,
             ItemWeight,
             Status)
SELECT NAVImportTable.ProdOrderNo,
       NAVImportTable.ItemNo,
       NAVImportTable.SalesOrderNo,
       NAVImportTable.Description,
       NAVImportTable.ExtraDescription,
       NAVImportTable.Quantity,
       NAVImportTable.DueDate,
       NAVImportTable.ExpectedDelivery,
       NAVImportTable.ItemWeight,
       NAVImportTable.Status
FROM   NAVImportTable; 

NAVImportUpdate

UPDATE ProductionOrderLineEnquiry AS a
INNER JOIN NAVImportTable         AS e
ON     a.[ProdOrderNo] = e.[ProdOrderNo]
SET    a.Cut = IIF(e.Status = 'Finished', True, False),
       a.Folded = IIF(e.Status = 'Finished', True, False),
       a.Finished = IIF(e.Status = 'Finished', True, False),
       a.NAVComplete = IIF(
                  a.NAVComplete IS NULL,
                  IIF(e.Status = 'Finished', DATE(), ), 
                  a.NAVComplete ),
       a.DueDate = e.DueDate,
       a.ExpectedDeliveryDate = e.ExpectedDelivery,
       a.Status = e.Status;

NAVImportDelete

DELETE *
FROM NAVImportTable;

商品编号与表“ ImportProductAndTypes”中标题“ No”下的相同编号相关。这是为了使以后的查询运行时,可以为产品指定其规格,即产品的“类型”。

我的问题是;

如何获取它,以便在运行NAVImportAdd时从“ ImportProductAndTypes”分配“类型”,并且“类型”标题的值为“ Box”的任何内容都不会添加到表“ ProductionOrderLineEnquiry”中

0 个答案:

没有答案