Pregunta

Me encuentro con este problema al intentar resolver un diseño de base de datos dimensional. Básicamente, tengo una tabla de datos (Sale_Fact) que contiene una clave sustituta, varias claves extranjeras (PID para ID de producto, CID para ID y fecha de país) y datos de ventas. La granularidad o esta tabla de hechos es a diario. ¿Cómo resumo los datos de ventas durante semanas (o meses), dependiendo de diferentes combinaciones de esas claves extranjeras? Por ejemplo, quiero resumir los datos de ventas del producto 1 en el país 1 en esta semana (PID = 1 y CID = 1 y fecha = lunes), datos de ventas del producto 2 en el país 2 en la misma semana (PID = 2 y CID = 2 y fecha = lunes). ¿Cómo logro estos datos en un SQL? El conjunto de resultados de la muestra sería 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
¿Fue útil?

Solución

¿Por qué no usa algo como Select Sum (Ventas) como 'Total' de la tabla Donde Date = Monday Groupby PID, CID ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top