使用多个条件在MS Access中添加数据行

时间:2018-05-14 15:13:52

标签: sql ms-access

我是Access的新手。我想出了如何使用INNER JOIN / GROUP创建一个对表中行的数据求和的查询,使用一组标准进行添加。

  • 附件中的前3列(灰色)来自表(“Sheet1”),第4列是使用我在底部显示的SQL代码生成的。第四列,YTD Sales_by_Acct,为具有相同帐号的所有帐户累计销售额。
  • 如何在附件中生成第5列,其中为所有具有相同帐号(每第4列)的帐户添加销售额(a),(b)为所有月份< =所指定的月份第二栏?

Image of small table, please click on below link

这是我用于生成第4列的SQL代码,Sales_by_Acct:

0.7591400146484374
0.249267578125

1 个答案:

答案 0 :(得分:0)

您正在添加报表列,您可以通过select中的子查询而不是连接到主表(Sheet1)来执行此操作。

以下是我认为可以满足您需求的示例:

    SELECT *, (SELECT SUM([Sales]) FROM Sheet1 WHERE Sheet1.Acct = S1.Acct) AS groupSales_by_Acct, 
              (SELECT SUM([Sales]) FROM Sheet1 WHERE Sheet1.Acct = S1.Acct AND Sheet1.Month <= S1.Month) AS YTDSalesByAcct
    FROM Sheet1 S1