In so manchem
DBMS gibt es fertige Pivot-Funktionen, entweder als
SQL-Function und oft sogar als C-Implementation im Hintergrund.
sql crosstab
pervasive crosstab
Aggregate-Functions ala SUM verarbeiten alle Werte, die nicht NULL sind.
Könntest also probieren ob NULL statt 0 da noch flotter rechnet.
Statt dem IF könnte SUM eventuell auch mit Partitionen (OVER) oder Gruppierungen (GROUP BY) arbeiten?
https://stackoverflow.com/questions/...r-partition-by