首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -除发票的1列之外的所有列的WHERE子句?

SQL -除发票的1列之外的所有列的WHERE子句?
EN

Stack Overflow用户
提问于 2013-06-18 08:45:10
回答 1查看 79关注 0票数 0

如果这是一个新手问题,很抱歉--但我有点卡在这里了。

tblImport -> Imports发票对帐表

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

显然,我的语句看起来像这样:

代码语言:javascript
复制
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子句的约束。我还能做些什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 14:17:48

我想你需要这样的东西

代码语言:javascript
复制
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求和,并包括与州相关的任何税收(与司法辖区无关)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17159028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档