Pergunta

Encontro esse problema ao tentar descobrir um design de banco de dados dimensional. Basicamente, eu tenho uma tabela de fatos (Sale_fact) que contém uma chave substituta, várias chaves estrangeiras (PID para ID do produto, CID para ID e data de país) e dados de vendas. A granularidade ou essa tabela de fatos é diariamente. Como resumo dos dados de vendas por semanas (ou meses), dependendo de diferentes combinações dessas chaves estrangeiras? Por exemplo, quero resumir os dados de vendas do produto 1 no país 1 nesta semana (PID = 1 e CID = 1 e data = segunda -feira), Dados de vendas do produto 2 no país 2 na mesma semana (PID = 2 e cid = 2 e data = segunda -feira). Como faço para obter esses dados em um SQL? O conjunto de resultados da amostra seria como:

    | id | pid | cid |     date     | total |
    | 1  |  1  |  1  |  2013-11-04  |   100 |
    | 2  |  1  |  2  |  2013-11-04  |  90   |
    | 3  |  1  |  3  |  2013-11-04  |  80   |
    | 4  |  2  |  1  |  2013-11-04  |  91   |

......more data
Foi útil?

Solução

Por que você não usa algo como selecionar soma (vendas) como 'total' da tabela onde data = segunda -feira Grupoby PID, CID ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top