Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用多个条件在MS Access中添加数据行_Sql_Ms Access - Fatal编程技术网

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

Sql 使用多个条件在MS Access中添加数据行,sql,ms-access,Sql,Ms Access,我是新手。我了解了如何创建一个查询,使用一组用于添加的条件,使用内部JOIN/GROUP对表中的行中的数据进行求和 灰色附件中的前3列来自表Sheet1,第4列是使用我在底部显示的SQL代码生成的。第四列“本年迄今按科目的销售额”将具有相同科目号的所有科目的销售额相加。 如何生成附件中的第5列,在第4列中为具有相同账号的所有账户添加了销售a,为所有月份添加了销售b您正在添加报告列,您可以通过选择中的子查询来完成,而不是连接到主表Sheet1 下面是一个我相信可以满足您需求的示例: SEL

我是新手。我了解了如何创建一个查询,使用一组用于添加的条件,使用内部JOIN/GROUP对表中的行中的数据进行求和

灰色附件中的前3列来自表Sheet1,第4列是使用我在底部显示的SQL代码生成的。第四列“本年迄今按科目的销售额”将具有相同科目号的所有科目的销售额相加。
如何生成附件中的第5列,在第4列中为具有相同账号的所有账户添加了销售a,为所有月份添加了销售b您正在添加报告列,您可以通过选择中的子查询来完成,而不是连接到主表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

虽然需要关联子查询,但OP的原始查询实际上更有效,因为您不是为每一行运行SUMSales,而是只运行一次!
    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