Olá pessoal.
Tenho a tabela de origem conforme abaixo (p/ facilitar, fiz uma breve descrição sobre os dados no final desta mensagem):
customer_ID product_ID product_model product_offer subProduct_description subProduct_balance subProduct_tax product_observation userSession_ID date_register
1 a1 V offer A desc_a 5 1,25 some desc_1 user_1 19/06/2013
2 b1 V offer A desc_a 10,5 1,25 NULL NULL NULL
2 b1 V offer A desc_b 11,5 1,5 some desc_1 user_1 15/05/2013
2 b1 V offer A desc_c 12,5 2 NULL NULL NULL
2 b1 V offer A desc_d 13,5 2,5 some desc_1 user_1 05/04/2013
2 c1 P offer B desc_a 6 1,25 some desc_1 user_1 19/06/2013
2 c2 V offer B desc_b 7 1,5 some desc_1 user_1 19/06/2013
2 c3 P offer A desc_b 5 1,5 NULL NULL NULL
2 c3 P offer A desc_c 6 2 some desc_1 user_1 19/06/2013
3 d1 V offer B desc_c 4 2 some desc_1 user_1 22/01/2013
3 d1 V offer B desc_d 6 2,5 NULL NULL NULL
3 d2 V offer C desc_a 8 1,25 NULL NULL NULL
3 d2 V offer C desc_b 4 1,5 some desc_1 user_1 15/05/2013
e quero sumarizá-la assim (desconsidere as cores e formatação):
CUSTOMER_ID PRODUCT_ID PRODUCT_MODEL PRODUCT_OFFER SUBPRODUCT_DESCRIPTION SUBPRODUCT_BALANCE SUBPRODUCT_TAX PRODUCT_OBSERVATION USERSESSION_ID DATE_REGISTER
1 a1 V offer A desc_a 5 1,25 some desc_1 user_1 19/06/2013
- - - - Total of products by ID 5 - - - -
- - - - Total of all products by customer 5 - - - -
2 b1 V offer A desc_a 10,5 1,25 NULL NULL NULL
2 b1 V offer A desc_b 11,5 1,5 some desc_1 user_1 15/05/2013
2 b1 V offer A desc_c 12,5 2 NULL NULL NULL
2 b1 V offer A desc_d 13,5 2,5 some desc_1 user_1 05/04/2013
- - - - Total of products by ID 48 - - - -
2 c1 P offer B desc_a 6 1,25 some desc_1 user_1 19/06/2013
- - - - Total of products by ID 6 - - - -
2 c2 V offer B desc_b 7 1,5 some desc_1 user_1 19/06/2013
- - - - Total of products by ID 7 - - - -
2 c3 P offer A desc_b 5 1,5 NULL NULL NULL
2 c3 P offer A desc_c 6 2 some desc_1 user_1 19/06/2013
- - - - Total of products by ID 11 - - - -
- - - - Total of all products by customer 72 - - - -
3 d1 V offer B desc_c 4 2 some desc_1 user_1 22/01/2013
3 d1 V offer B desc_d 6 2,5 NULL NULL NULL
- - - - Total of products by ID 10 - - - -
3 d2 V offer C desc_a 8 1,25 NULL NULL NULL
3 d2 V offer C desc_b 4 1,5 some desc_1 user_1 15/05/2013
- - - - Total of products by ID 12 - - - -
- - - - Total of all products by customer 22 - - - -
- - - - Grand Total 99 - - - -
Tentei resolver com rollup, cube, grouping, mas não consegui.
Alguém poderia me ajudar?
- Descrição da tabela de origem:
-
1 cliente (customer_id) pode adquirir 1 ou mais produtos (product_id).
-
todos os produtos tem os atributos: modelo (product_model) e nome da oferta (product_offer).
-
cada produto é composto por, no mínimo, 1 OU mais subitens (product_description).
-
cada subitem tem apenas 1 valor (subProduct_balance), 1 taxa (subProduct_tax), 1 observação (subproduct_observation), 1 usuário que gravou o registro (userSession_ID) e 1 data de registro (date_register).
Agradeço pelo apoio.