0

この PIVOT テーブルの一番下にある合計行の計算を誰か手伝ってくれませんか?

    select *, [Drug1] + [Drug2] + [Drug3] + [Drug4] + [Drug5] as [Total]
from 
        (Select [id], [drug], [Diagnosis]
            from DrugDiagnosis
        ) as ptp
        pivot 
            (count(id) 
                for drug 
                in ([Drug1], [Drug2], [Drug3], [Drug4], [Drug5]) 
            ) as PivotTable

UNION を使用して合計を計算する別のクエリを使用できることはわかっていますが、データベースへのヒットが 2 倍になります。

ROLLUP と CUBE を使用した例を見つけましたが、これらは非推奨の機能であるため、使用したくありません。

他のアイデアはありますか? GROUPING SETS でしょうか?

4

1 に答える 1