如果这是一个新手问题,很抱歉--但我有点卡在这里了。
tblImport -> Imports发票对帐表
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子句的约束。我还能做些什么呢?
发布于 2013-06-18 14:17:48
我想你需要这样的东西
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。此解决方案将仅对JurisdictionType = 'State'的InvoiceAmount求和,并包括与州相关的任何税收(与司法辖区无关)
https://stackoverflow.com/questions/17159028
复制相似问题