Perché non usi qualcosa come SETCH SUM (Sales) come "totale" dalla tabella dove data = lunedì groupby pid, cid ...
Esegui la funzione SQL su una colonna singola in base a più chiavi estere
-
05-07-2022 - |
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
Soluzione