Domanda

Incontro questo problema quando provo a elaborare una progettazione di database dimensionale. Base sono una tabella di fatti (Sale_Fact) che contiene una chiave surrogata, diverse chiavi straniere (PID per ID prodotto, CID per ID e data del paese) e dati di vendita. La granularità o questa tabella dei fatti è quotidianamente. Come posso riassumere i dati di vendita per settimane (o mesi), a seconda delle diverse combinazioni di quelle chiavi estere? Ad esempio, voglio riassumere i dati di vendita del prodotto 1 nel paese 1 in questa settimana (PID = 1 e CID = 1 e data = lunedì), dati di vendita del prodotto 2 nel paese 2 nella stessa settimana (PID = 2 e CID = 2 e data = lunedì). Come posso ottenere questi dati in un SQL? Il set di risultati del campione sarebbe come:

    | 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
È stato utile?

Soluzione

Perché non usi qualcosa come SETCH SUM (Sales) come "totale" dalla tabella dove data = lunedì groupby pid, cid ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top