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