首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询-多年合计数量

SQL查询-多年合计数量
EN

Stack Overflow用户
提问于 2017-06-21 21:29:54
回答 2查看 97关注 0票数 0

SQL问题-我的数据包含按会计期间(1-12)和会计年度销售的产品和数量。以下SQL返回特定年份按期间计算的总和数量:

代码语言:javascript
复制
 Select   ABS(Sum(QTY)) Total, FISCPERIOD
    From dbo.ICXLHIS
    where FISCYEAR=2016 and ITEMNUM='LBCNIQTL01100506WCP' and APP = 'PO'
    Group by FISCPERIOD

我想要2016和2017年的数据,但是,当我将2017添加到Where子句中时,它返回了不正确的总和数量值:

代码语言:javascript
复制
Select   ABS(Sum(QTY)) Total, FISCPERIOD, FISCYEAR
From dbo.ICXLHIS
where FISCYEAR=2016 and FISCYEAR=2017 and ITEMNUM='LBCNIQTL01100506WCP' and 
APP = 'PO'
Group by FISCPERIOD, FISCYEAR

不确定我做错了什么

EN

回答 2

Stack Overflow用户

发布于 2017-06-21 21:34:26

我猜FISCALYEAR不可能同时是2016 2017。您可能希望这样更改您的SQL:

代码语言:javascript
复制
Select   ABS(Sum(QTY)) Total, FISCPERIOD, FISCYEAR
From dbo.ICXLHIS
where FISCYEAR IN (2016, 2017) and 
      ITEMNUM='LBCNIQTL01100506WCP' and 
      APP = 'PO'
Group by FISCPERIOD, FISCYEAR
票数 1
EN

Stack Overflow用户

发布于 2017-06-21 21:37:56

也许这就是where FISCYEAR=2016 and FISCYEAR=2017的问题

尝试这样做,where FISCYEAR between (2016 and 2017)

我希望对你有所帮助!

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

https://stackoverflow.com/questions/44677590

复制
相关文章

相似问题

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