【问题标题】:Access 2013 append query to only add new records of date is not already presentAccess 2013 追加查询仅添加新的日期记录不存在
【发布时间】:2020-05-15 10:28:50
【问题描述】:

我有一个正在创建的 2013 数据库。总新手。我有一个 tblHistoricalTaxes 和一个 qryTaxes,tbl 中的所有字段都与 qry 中的字段匹配。这些字段是日期、总收入、TaxRate 和欠税。欠税只是一个计算字段。当 qry 运行时,它会将记录添加到 tblHistoricalTaxes。我希望它每次运行时都不会重新添加记录,如果 tblHistoricalTaxes 中已经存在具有该日期的记录的记录已经存在,因为我只需要该表中的记录从它们被添加时开始。如果将来税率发生变化,我不需要为该日期的新税率添加税收记录,因为这无关紧要。 SQL 视图说

INSERT INTO tblHistoricalTaxes ( [Date], [Total Earned], TaxRate, [Tax Owed])
SELECT qryTotals.Date, qryTotals.[Total Earned], tblInfo.TaxRate, [Total Earned]*[TaxRate] AS [Tax Owed]
FROM tblInfo, qryTotals;

我需要改变什么?谢谢你。

【问题讨论】:

    标签: sql append ms-access-2013


    【解决方案1】:

    试试这样:

    INSERT INTO tblHistoricalTaxes ( [Date], [Total Earned], TaxRate, [Tax Owed])
    SELECT qryTotals.Date, qryTotals.[Total Earned], tblInfo.TaxRate, [Total Earned]*[TaxRate] AS [Tax Owed]
    FROM tblInfo, qryTotals
    WHERE qryTotals.Date NOT IN ( SELECT DISTINCT [Date] FROM tblHistoricalTaxes )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      相关资源
      最近更新 更多