SQL查询 - 多年的总和数量

时间:2017-06-21 13:29:54

标签: sql

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

 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子句时,它会返回总金额的错误值:

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

不确定我做错了什么

2 个答案:

答案 0 :(得分:1)

我猜FISCALYEAR不能是2016年 2017年。您可能希望以这种方式更改SQL:

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 :(得分:0)

也许问题是where FISCYEAR=2016 and FISCYEAR=2017

尝试执行此操作where FISCYEAR between (2016 and 2017)

我希望能帮到你!