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
不确定我做错了什么
答案 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)
我希望能帮到你!