0
嗨,我一直在这个项目上工作,需要得到这个。提取一个月的总天数,然后用它来获得每天的平均销售额
SELECT sf.ORDER_QNT, dd.ACTUAL_DATE, dd.MONTH_NUMBER
FROM sales_fact sf,
date_dim dd
WHERE dd.date_id = sf.date_id
AND dd.MONTH_NUMBER = 1;
结果如下:
ORDER_QNT ACTUAL_DATE MONTH_NUMBER
---------- ----------- ------------
1100 05/01/13 1
100 05/01/13 1
140 06/01/13 1
110 07/01/13 1
200 08/01/13 1
500 08/01/13 1
230 08/01/13 1
500 08/01/13 1
200 08/01/13 1
53 15/01/13 1
53 22/01/13 1
现在,我想要得到的平均当月(每天平均)。
SELECT sum(sf.ORDER_QNT)/31 as AVGPERDAY
FROM sales_fact sf,
date_dim dd
WHERE dd.date_id = sf.date_id
AND dd.MONTH_NUMBER = 1;
问题是,我怎样才能得到每月的总日数?以及如何将其应用于SELECT查询。我对逻辑(C++)非常好,但这个数据库对我来说很新。顺便说一句,我正在使用Oracle 11g。感谢您的任何帮助。