私は SQL Server 2008 R2 を使用しており、次のようなテーブルがあります。
そして、次のように要約する必要があります。
キューブ/ロールアップとグループ化機能を使用しようとしていますが、解決方法に行き詰まっています。ですから、誰かが助けて、この結果のクエリを見せてくれるかどうか尋ねたいと思います。
前もって感謝します。
私は SQL Server 2008 R2 を使用しており、次のようなテーブルがあります。
そして、次のように要約する必要があります。
キューブ/ロールアップとグループ化機能を使用しようとしていますが、解決方法に行き詰まっています。ですから、誰かが助けて、この結果のクエリを見せてくれるかどうか尋ねたいと思います。
前もって感謝します。
私が言ったように、私はそれを解決する方法に行き詰まっていました。しかし、考えて解決するのに大いに役立つ素晴らしいリンクがいくつかあります。 aspx
これは私が解決した方法です:
select
0 order_customer,
customer_ID,
0 order_product,
product_ID,
0 tipo_linha,
subProduct_description,
subProduct_balance
from products
union all
select
GROUPING(customer_ID) order_customer,
customer_ID,
GROUPING(product_ID) order_product,
product_ID,
1 tipo_linha,
CASE
WHEN (GROUPING(customer_ID) = 1) THEN 'Grand Total'
WHEN (GROUPING(product_ID) = 1) THEN 'Total of products by customer '
+ cast(customer_ID as varchar)
ELSE 'Total by product ' + cast(product_ID as varchar)
END msg,
sum(subProduct_balance ) balance
from products
group by rollup(customer_ID, product_ID)
order by order_customer, customer_ID, order_product, product_ID, tipo_linha