0

私は SQL Server 2008 R2 を使用しており、次のようなテーブルがあります。

テーブル原点

そして、次のように要約する必要があります。

テーブル結果

キューブ/ロールアップとグループ化機能を使用しようとしていますが、解決方法に行き詰まっています。ですから、誰かが助けて、この結果のクエリを見せてくれるかどうか尋ねたいと思います。

前もって感謝します。

4

1 に答える 1

0

私が言ったように、私それを解決する方法に行き詰まっていました。しかし、考えて解決するのに大いに役立つ素晴らしいリンクがいくつかあります。 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 
于 2013-06-25T16:45:58.770 に答える