この 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 でしょうか?