このクエリは正常に機能しますが、冗長に見えます (おそらく私が間違っている可能性があります)。これを行うためのより良い方法はありますか?(すべての行の合計で4列すべてが必要です)
select parz.*, (parz.sessioniSvolte + parz.sessioniPianificate ) as sessioniTotale
from (
select
e.Prefettura AS Prefettura,
count(case when s.Giorno<getDate() then s.idSessione else null end) AS sessioniSvolte,
count(case when s.Giorno>=getDate() then s.idSessione else null end) AS sessioniPianificate
from SESSIONE_FORMAZIONECIVICA s
inner join SEDE_SESSIONECIVICA e ON e.idSede = s.idSede
GROUP BY e.Prefettura
) as parz
同様の質問を見つけましたが、それらは私の問題と一致しませんでした。