これは、互換性レベルを調整せずにSQL Server 2005と2008の両方で機能するために必要です(可能な場合)
Select
CASE GROUPING([Store ID]) WHEN 1 THEN '[Store ID]' ELSE [Store ID] END [Store ID],
CASE GROUPING([Cashier]) WHEN 1 THEN '[Cashier]' ELSE [Cashier] END [Cashier],
CASE GROUPING([Register]) WHEN 1 THEN '[Register]' ELSE [Register] END [Register],
sum([Amex]) AS [Amex],
sum([C.Card]) AS [C.Card],
sum([Cash]) AS [Cash],
sum([House Acct]) AS [House Acct],
sum([MasterCard]) AS [MasterCard],
sum([Str Cr]) AS [Str Cr],
sum([Visa/MC]) AS [Visa/MC]
from
#a13
group by
[Store ID],
[Cashier],
[Register]
with rollup
これは次を返します:
ロールアップされた行が実際に表示されないようにコードを調整するにはどうすればよいですか?つまり、最後の3行、または[]が付いている場所を削除します。Rollup
を使用できるように、SQL2005で使用する必要がありますcase grouping
。