2017-11-21 28 views
2

私たちのソフトウェアは現在、ユーザーのためにフィールドを入力する必要があるため、角括弧[]を読み取ります。角括弧SQL

いくつかのユーザーに対してレポートを追加しようとしましたが、レポート内のPIVOTで角括弧を削除できないため、これを正しく機能させることはできません。

誰かがこれに代わるものを知っていますか?

PIVOT 
(
    SUM(A) 
    FOR MonthYear 
    IN ([01],[02],[03],[04],[05],[06],[07],[08],[09],[10],[11],[12]) 
) 

答えて

4

あなたは条件付き集約に切り替えることができます。

select . . . , 
     sum(case when monthyear = '01' then a else 0 end) as mon_01, 
     sum(case when monthyear = '02' then a else 0 end) as mon_02, 
     . . . 
from . . . 
group by . . .;