本文以【主要食用农副产品市场监控】->【价格查询分析】模块为例,其余模块和此模块测试步骤相同。
- 此模块测试数据库名为business,主要业务是监测价格、商品、对象等信息,数据源是以网点为单位,从网点获取数据,此处测试表如下,其中DLMMCP_DET_PRICESUM_DAY_201701、DLMMCP_DET_PRICESUM_DAY_201702、DLMMCP_DET_PRICESUM_DAY_201703、DLMMCP_DET_PRICESUM_DAY_201704的四个表分别存放1-3月、4-6月、7-9月、10-12月的日商品价格记录,剩下分别对应月、季度、周:
DLMMCP_DET_PRICESUM_DAY_201701 |
DLMMCP_DET_PRICESUM_DAY_201702 |
DLMMCP_DET_PRICESUM_DAY_201703 |
DLMMCP_DET_PRICESUM_DAY_201704 |
DLMMCP_DET_PRICESUM_MONTH |
DLMMCP_DET_PRICESUM_QUARTER |
DLMMCP_DET_SALES_WEEK_2017 |
- 在business数据库DLMMCP_DET_PRICESUM_DAY_201701表中制造测试数据,所有数据的码值来源于datacenter数据库DLMMCP_CODE_LIST表,各个列对应的码值(商品码没有全部列出,需要的话到表中查取获得)如下表:
列名 | 码值范围 |
AREACODE | 32001 1区 32002 2区 32003 3区 32004 4区 32005 5区 32006 6区 |
FORMATCODE | 15001 杂货店 15002 商场 |
COMPANYCODE | 1003 重点油承储公司 1004 重点肉类承储公司 1005 应急储备水公司1 1006 应急储备水公司2 1007 应急储备面包公司1 1008 投放蔬菜公司 1009 应急储备面包公司2 1010 投放熟食公司 |
PRODUCEPLACE | 30004 本地 30005 外地 |
GOODSCODE | 200020012002 牛肉 0013002000022 红酒 0013002000049 550ml雪花 0013002000021 啤酒
0013002000044 500ml青岛 |
UNIT | 31001 斤 31002 公斤 31003 两 31004 盒 |
- 数据制作过程
将数据复制到Excel表格中,共计设计268条数据,再将DLMMCP_DET_PRICESUM_DAY_201701表中的全部数据复制到其余表,再对应修改时间内容。
- Tips: 涉及到的sql语句备注:
替换DLMMCP_DET_PRICESUM_DAY_201703表中的月份对应替换成8、9、10月
update DLMMCP_DET_PRICESUM_DAY_201703 t
set t.inputdate=replace(t.inputdate,’05’,’08’)
where t.inputdate like ‘%05%’
把03表的inputdate替换成02表的inputdate内容
update DLMMCP_DET_PRICESUM_DAY_201703 t
set t.inputdate=(select b.inputdate from DLMMCP_DET_PRICESUM_DAY_201702 b where t.id=b.id)
将日表中的日信息删除掉,即成为月信息,具体操作如下
update DLMMCP_DET_PRICESUM_MONTH t
set t.inputdate=substr(t.inputdate,0,6)