数据仓库-按周的累加和统计月数据

公司要出一报表,计算某月数据,并按周数据的累加计算出月的数据,这里周的划分是自己规定,比如5.3号属于4月的18周,不是5月的周,格式类似这样
model cd,流通类型code,客户类型code,總重點賣場數,week19%,week19

因此在根据周的累加和统计月的数据方法如下

SELECT  /*+ FULL(T1) FULL(T2) USE_HASH(T1) */
                                T1.BASE_YW
                                ,T_LOCL.BRNC_ID
                                ,MAX(T_LOCL.BRNC_NM) BRNC_ID_NM
                                ,T_LOCL.OFFC_ID
                                ,MAX(T_LOCL.OFFC_NM) OFFC_ID_NM
                                ,T1.SHOP_ID
                                ,T_MODL.MKT_MODL_ID
                                ,T_MODL.BASC_MODL
                                ,T_CHNL.BI_CHNL_TP_02
                                ,MAX(T_BI_CHNL_TP_02.CODE_NM) BI_CHNL_TP_02_NM
                                ,T_CHNL.BI_CHNL_TP_03
                                ,MAX(T_BI_CHNL_TP_03.CODE_NM) BI_CHNL_TP_03_NM
                                ,SUM(PSI_VAL) PSI_VAL
                                ,MAX(T_YW.YW_RNK) YW_RNK
                        FROM    MCS_BI.DM_BI_TPS_SHOP_01_YW T1 --对应规定周
                                ,T_MODL --对应自然月
 /*一 周和自然月的第一周关联 这里是5.3号统计数据
5.3号在规定周里是18周最后一天 4.27-5.3
在自然月里是5月第一周,前三天 5.1-5.3
这两个时间段数据连接,能取出5.1-5.3的数据
二 5.8号在规定周里是19周 5.3-5.10
   在自然月里是5月第一周 5.1-5.8
这两个时间段数据连接,能取出5.3-5.8的数据
因此计算19周数据可以先算出19周数据 从5.3开始的数据,然后计算18周的数据截至到5.3号的数据,这样数据就完整连接上了 */
                                ,T_SHOP
                                ,T_LOCL
                                ,T_REGN
                                ,T_CHNL
                                ,T_YW
                                ,MCS_HQ.CD_CODE_LIST T_BI_CHNL_TP_02
                                ,MCS_HQ.CD_CODE_LIST T_BI_CHNL_TP_03
                        WHERE   T1.BASE_YW >= (SELECT MIN(A.BASE_YW) FROM MCS_HQ.MA_BASE_YW A WHERE A.WEEK_YM = '201504')
                        AND     T1.BASE_YW
                        AND     T_YW.BASE_YW = T1.BASE_YW
                        AND     T1.BI_CHNL_PSI_TP = 'I3F'  --or SOF
                        AND     T1.SHOP_ID = T_SHOP.SHOP_ID
                        AND     T_MODL.MODL_CD = T1.MODL_CD
                        AND     T_SHOP.CITY_ID = T_REGN.CITY_ID
                        AND     T_SHOP.OFFC_ID = T_LOCL.OFFC_ID
                        AND     T_CHNL.CHNL_ID(+) = T_SHOP.SUPP_CHNL_ID
                        AND     T_BI_CHNL_TP_02.CODE_DIV(+) = 'BI_CHNL_TP_02'
                        AND     T_BI_CHNL_TP_02.LANG_CD(+) = 'CN'
                        AND     T_BI_CHNL_TP_02.CODE_CD(+) = T_CHNL.BI_CHNL_TP_02
                       
                        AND     T_BI_CHNL_TP_03.CODE_DIV(+) = 'BI_CHNL_TP_03'
                        AND     T_BI_CHNL_TP_03.LANG_CD(+) = 'CN'
                        AND     T_BI_CHNL_TP_03.CODE_CD(+) = T_CHNL.BI_CHNL_TP_03
                       
                        GROUP BY T1.BASE_YW
                                ,T_LOCL.BRNC_ID
                                ,T_LOCL.OFFC_ID
                                ,T1.SHOP_ID
                                ,T_MODL.MKT_MODL_ID
                                ,T_MODL.BASC_MODL
                                ,T_CHNL.BI_CHNL_TP_02
                                ,T_CHNL.BI_CHNL_TP_03

时间: 2024-09-20 14:27:52

数据仓库-按周的累加和统计月数据的相关文章

国内B2B类网站周均用户覆盖数统计排名

中国IDC评述网07月20日报道:近日,根据国际统计机构Alexa公布的最新数据显示,7月第二周(2012-7-9到2012-7-15), 我国B2B类网站中,阿里巴巴以8890的周均用户覆盖数摇摇领先于其他网站,位居榜首;排行第二的是慧聪网,用户覆盖数910;金泉网以840的用户覆 盖数居第三(如图一图二). 图一:国内B2B类网站周均用户覆盖数统计排名 图二:国内B2B类网站一周排行(2012-7-9到2012-7-15) 如图一所示:在统计期间(2012-7-9到2012-7-15),国内

sql-SQL按月统计没有数据的月份如何显示

问题描述 SQL按月统计没有数据的月份如何显示 这是表. SELECT MONTH(CREATE_TIME) AS m,COUNT(*),REMARK FROM dept AS d WHERE YEAR(CREATE_TIME)=2016 AND REMARK = 2 OR REMARK GROUP BY MONTH(CREATE_TIME) 这是SQL 这是结果.我想要没有数据的月份显示为0 例如上面的结果8,9,12月没有数据.就显示为8 0,9 0, 12 0 解决方案 如果我是你用数据库

百度site出来的数据与百度统计的数据之我见

最近刚接手一个case,是个新站,之前是用论坛程序做的,后来因为种种原因,未能继续.目前改为帝国cms程序.改为帝国cms之前,网站已经被百度k的一点儿不剩下.目前情况我就直接上图了.   这里很明显的差异就是 site出来的数据就只有一条,但是统计出来的数据有23个.网站我是经过在本地全部部署好没问题之后才上传到服务器上的,而且文章的量和质量也经过精心的安排,上传是在3-24号左右吧,经过一段时间的运行,3-31号那天我就在百度入口那边提交了网址,没想到过了大概一小时之后,页面就收录了.(狂喜

大统计与数据科学联合会议召开 百分点深入探讨大数据价值挖掘之道

ZD至顶网服务器频道 05月30日 新闻消息:5月27日-29日,由百分点集团.中国人民大学.北京大学.伦敦政治经济学院与统计之都共同主办的中国最大的大数据盛会"大统计与数据科学联合会议"在北京召开.28日,百分点集团与北京大学携手举办"2016百分点数据与价值国际论坛",百分点分享了在互联网经济深度融合.数据爆炸的今天,如何更有效地通过大数据系统的建设,实现从数据到价值的回归,进而支撑企业业务的持续增长.  据了解,"2016百分点数据与价值国际论坛&q

石家庄统计大数据平台月内上线

9月18日至19日,市统计局召开评审会,对即将上线的石家庄统计大数据平台进行推介,展示出平台强大的数据采集处理能力.丰富的数据多维展现形式,以及便捷的数据检索查询功能. 统计.工商.国税.地税.质监等多部门数据在线共享,各项经济指标完成情况"月清季明",规下.限下单位数据实现全面采集,社情民意调查一键发布--9月18日至19日,市统计局召开评审会,对即将上线的石家庄统计大数据平台进行推介,展示出平台强大的数据采集处理能力.丰富的数据多维展现形式,以及便捷的数据检索查询功能. 2014年

2016年成都服务外包产业新春交流年会 勤智大数据CTO周智受邀分享大数据营销的技术成果

导读 2016年01月20日 2016年成都服务外包产业新春交流年会在成都雅居乐豪生大酒店举办, 勤智数码大数据CTO周智先生受邀和大家分享大数据方面的最新研究成果 勤智数码大数据CTO 周智现场演讲 行业背景                前不久,曾经帮助美国政府追踪本拉登的大数据公司 Palantir 完成新一轮7亿美元融资,估值达到200亿美元,颇受资本和市场青睐.         近日,又来了一家的大数据营销与推广厂商数据说DataShuo.         毫无疑问大数据在这个时代越来

炉石传说5月数据:天梯

国外网站Hearthstats公布了5月份的天梯以及竞技场的统计数据,这一http://www.aliyun.com/zixun/aggregation/7647.html">数据统计了Hearthstats的72000余名用户在5月份的对战记录,尽管这并不是官方的准确数据,但如此大的数据基数也让这一统计格外有说服力.让我们一起看看炉石传说5月份的天梯以及竞技场的职业比例以及胜率吧. 炉石传说5月数据:天梯(标红为胜率最高及对战局数最多的职业) 职业 胜率 对战局数 术士 52.57% 1

51.LA统计“SEO 数据”功能出错

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 上个月底(7月29日),51.LA网站流量统计出现故障,导致连续两天统计数据丢失.直至第三日统计完全恢复后,其遗留的问题依旧没有解决--51.LA统计中的"搜索引擎亲和度查询工具"的"SEO 数据"功能出错,百度收录为"0",已有10天之久. 51.LA统计中的"搜索引擎亲

IDC周震刚:中国大数据市场的十大预测

2012年7月24日,主题为"芯动大数据 智领大机遇"的英特尔大数据论坛在北京举行.会上,IDC中国企业级系统与软件研究部高级研究经理周震刚分享了大数据市场的观察. IDC中国企业级系统与软件研究部高级研究经理周震刚 周震刚表示,IDC一直把大数据.云和移动以及社交这四个主题当做未来IT的主要方向.IDC在大数据方面已经做了大概三四年的研究,IDC中国从去年开始对大数据市场做了深入研究. 什么是大数据?--四个"V" 周震刚介绍道,IDC对大数据的定义是四个&quo