集算器 - 各类别产品库存量统计情况随机抽检

本文结合实例介绍集算器如何实现随时抽数(表记录)。

如润乾产品自带 demo 数据源下有产品类别及产品表,我们想随机抽取各类别下的各两个产品库存量来进行实际核查,看统计是否有出入,核心问题是怎么从数据库表里随机抽记录。

用 sql 来写,貌似很复杂或者对很多人来说基本没啥思路。那么,下面我们来看集算器如何轻松解决。

首先,看效果

1、类别与产品表 sql 关联后,取类别、产品名称及库存量后如下

1png

2、通过集算器随机抽取到的数据

2png

解决思路及脚本

解决思路:

1、 类别及产品两表 sql join,并取类别、产品名称及对应的库存量

2、 集算器 group 函数分组

3、 遍历 2 的处理,每组随机取两条记录(按随机位置号取)

4、 3 中的随机位置号根据各类别产品记录总数,rand() 函数分别生成记录位置

注:因为每类别下的产品数不同,所以位置号这里定义子程序处理

脚本:

3png

以上,B11 存放抽取的数据。

总的来看,集算器轻松按位置取数并将离散的记录集合起来,是一种良好的离散性的集合化程序语言,集成了 SQL 与Java的共同优点,用于结构化数据处理相当方便。

更多特殊报表相关问题请查看:报表样式汇总相关问题分类导航
* 报告式报表的制作
* 报表中如何实现不规则布局
* 报表工具轻松搞定卡片式报表
* 在列数固定的报表中逐格横向填充数据并折行
* 如何在分组报表中实现组内数据补空行及组内页码
* 按段分组报表制作
* 日历类报表可以这样实现