2017-11-21 2 views
2

Unsere Software liest derzeit eckige Klammern [], da für den Benutzer ein Feld eingegeben werden muss.Square Bracket SQL

Ich habe versucht, einen Bericht für ein paar Benutzer hinzuzufügen, aber kann nicht richtig funktionieren, da der PIVOT innerhalb des Berichts mich nicht die eckigen Klammern entfernen lässt.

Kennt jemand einen Ersatz dafür?

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

Antwort

4

Sie können bedingte Aggregation wechseln:

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 . . .;