0

对不起,如果这是一个新手问题 - 但我有点卡在这里。

tblImport -> 导入发票报表表

qryReport -> 根据发票金额的总和在 tblImport 上构建按州分组的报告,但仅适用于州管辖区。但是,尽管我只想要州管辖区的发票金额 - 我希望税额包括与州有关的任何税款(无论管辖权如何)。

显然我的陈述看起来像这样:

SELECT tblImport.Invoice, tblImport.State, tblImport.InvoiceAmount, tblImport.JurisdictionType, tblImport.TaxAmount
FROM tblImport
WHERE tblImport.JurisdictionType = 'State'
ORDER BY State
GROUP BY State

因此,鉴于此,我不希望 TaxAmount 受 WHERE 条款的约束。我还能做什么其他工作?

4

1 回答 1

0

我想你需要这样的东西

SELECT SUM(case when tblImport.JurisdictionType = 'State' then tblImport.InvoiceAmount else 0 end) as InvoiceAmount, 
      tblImport.State, 
      SUM(tblImport.TaxAmount) as TaxAmount
FROM tblImport
ORDER BY State
GROUP BY State

当您使用Group By时,您无法在Invoice, JurisdictionType没有聚合的情况下显示。此解决方案将仅InvoiceAmount针对JurisdictionType = 'State'并包括与州有关的任何税款(无论司法管辖区)

于 2013-06-18T06:17:47.837 回答