题目

题目要求

题目要求
模板要求

模板要求

处理数据集

通过分析题目,发现需要三个数据集,分别是:
- 产品类别
- 产品名称
- 主数据

产品类别

产品类别数据来源于产品类别表,为顶层查询,无参数影响,可以直接查询,

1
2
3
SELECT x.类别名称,x.类别ID
FROM 产品类别 x
WHERE 1 = 1

产品名称

产品名称数据来源于产品表,为一级查询,查询条件受产品类别影响,需要使用产品类别参数。

1
2
3
4
SELECT x.产品名称
FROM 产品 x
WHERE 1 = 1
${if(len(com_prod_type)==0,"","and x.类别ID in ('"+com_prod_type+"')")}

其中com_prod_type为产品类别的实际值:类别ID

主数据集

主数据集主要统计销售数据量,即查询出个产品的销售数量即可。同时主数据集受产品类别产品名称查询影响。由于不允许在单元格上计算,所以在数据集中直接连表查询出结果并汇总计算。

1
2
3
4
5
6
7
8
9
SELECT SUM(x.数量) "总数量",y.产品名称 ,z.类别名称 
FROM 订单明细 x,产品 y,产品类别 z
WHERE 1 = 1
AND X.产品ID = Y.产品ID
AND Y.类别ID = Z.类别ID
${if(len(com_prod_type)==0,"","and y.类别ID in ('"+com_prod_type+"')")}
${if(len(com_prod_name)==0,"","and y.产品名称 in ('"+com_prod_name+"')")}
GROUP BY y.产品名称 ,z.类别名称
ORDER BY z.类别ID ,y.产品ID

查询框设计

为两个lab框,两个复选框,一个查询按钮

com_prod_type复选框

数据字典:

控件设置:

com_prod_name复选框

数据字典:


控件设置:

主表设计

表头

背景为深蓝色,字体为白色、微软雅黑、12号,全黑色边框

表体

字体为黑色、微软雅黑、10号,全黑色边框

隔行换色

给产品名称和销售数量设置条件属性,添加条件-背景-选择淡蓝色-设置公式为rwo()%2==0

销售数量大于1000显示红色

给销售数量设置条件属性,添加条件-字体-选择微软雅黑/加粗/10号/红色-设置条件为 大于1000

结果展示