Ciao a tutti.

Cosa c'è di sbagliato in questa query UNION?
Perchè restituisce questo errore?
I campi che richiamo non sono tutti validi?
Grazie---

[Err] 42000 - [SQL Server]Se l'istruzione ORDER BY include l'operatore UNION,
INTERSECT o EXCEPT, gli elementi dell'istruzione devono essere specificati nell'elenco di selezione.
codice:
SELECT
        [MAT],
        [NUMBER]
FROM
        TestTable
UNION
        SELECT
                COALESCE ([MAT], 'Tot') AS [MAT],
                SUM ([NUMBER])
        FROM
                TestTable
        GROUP BY
                ROLLUP ([MAT])
        ORDER BY
                CASE ([MAT])
        WHEN 'mol' THEN
                1
        WHEN 'lip' THEN
                2
        WHEN 'mre' THEN
                3
        WHEN 'irt' THEN
                4
        WHEN 'pmc' THEN
                5
        WHEN 'mal' THEN
                6
        WHEN 'ras' THEN
                7
        WHEN 'uot' THEN
                8
        WHEN 'lac' THEN
                9
        WHEN 'bup' THEN
                10
        ELSE
                11
        END;