将between语句用作组

Jay*_*arr 3 sql ibm-midrange

我很难找到描述我问题的词语,因此Google没有提出任何结果.对不起,这可能是一个非常简单的问题.

基本上我想要有两行,这两行都是由语句之间的个别创建的.我尝试使用像在Select中的"AS"语句,但这只是给了我一个语法错误.

这是我的代码:

Select      WEEK_ID,
            SUM (CUR_CHARGE_UNITS) as "Pro Units"
From        DW******.SLS****
Where       (WEEK_ID Between '201201' And '201252') --Use 'as' statement here?
            Or (WEEK_ID Between '201101' And '201152')
Group By    WEEK_ID
Run Code Online (Sandbox Code Playgroud)

基本上我正试图弄清楚如何制作

WEEK_ID Between '201201' And '201252'

崩溃成一行标题为"2012".就像我说的,我所尝试的都是

(WEEK_ID Between '201201' And '201252) As "2012"

有什么想法吗?有人想指点我的任何教程吗?因为不知道基本问题的答案而有任何侮辱?

two*_*rse 6

尝试获取前4个字符并将其分组:

Select      LEFT(WEEK_ID,4) AS Year,
            SUM (CUR_CHARGE_UNITS) as "Pro Units"
From        DW******.SLS****
Where       (WEEK_ID Between '201201' And '201252') --Use 'as' statement here?
            Or (WEEK_ID Between '201101' And '201152')
Group By    LEFT(WEEK_ID,4)
Run Code Online (Sandbox Code Playgroud)

好处是LEFT是ANSI所以应该适用于所有rdbms