>合计:是指数字列表的总计;共计 >分组内合计:是指分组中所有数据的总和 [TOC] ## 预览效果 ![](https://img.kancloud.cn/8f/8f/8f8f4e8599325b45dcc99ec40785d197_1911x980.png) ## 设计步骤 ### 创建一个名为叫做`货物销售统计`的数据报表 > 创建一个货物销售表,有四个字段:ID、货物名称、实际收入、捐赠、丢失的金额 ![](https://img.kancloud.cn/6b/79/6b79a7ac01de3a9789f1025d2ac834d6_1126x185.png) #### 1、为`货物销售统计`报表创建SQL数据源 ![](https://img.kancloud.cn/53/ce/53ce71e0235c0143c77c8d8eedd7f246_1915x895.png) > 部分数据展示 ![](https://img.kancloud.cn/7f/45/7f45f9a4563a0c5140276a518757a472_1920x880.png) #### 2、拖拽字段到设计器页面 ![](https://img.kancloud.cn/d5/8b/d58b61c9365b94aaca630299ff139344_1920x893.png) #### 3、重点来了->设置组内合计 ##### 3.1 为`#{good.goods_name}`创建纵向分组 ![](https://img.kancloud.cn/f4/c1/f4c11e86bf6f98b0fe1d6cd1baa4077b_1648x904.png) ##### 3.2 创建组内合计`=sum()`的格式 >`=sum()`可以写以写成`=sum()`,也可以写成`=SUM()` >`D4`代表D列第4行所在的单元格 >逗号和冒号的区别:逗号仅代表当前所在的列和行对应的单元格,冒号包含中间的列和行所对应的单元格 ![](https://img.kancloud.cn/2f/95/2f950866a6792a8ef82d7228606e04b9_1344x900.png) >保存预览 ![](https://img.kancloud.cn/b7/45/b745655c3d943da0481c22b3f74e069a_1911x980.png) ##### 3.3 创建组内合计`=dbsum()`的格式 >[danger]注意: sum和dbsum的区别 >sum:任何数据源都有效,写法支持`=sum(D4)`代表D列第4行所代表的的单元格,`=sum(D4,E4)`代表D4和E4所在的单元格,`=sum(D4:F4)`代表D4,E4,F4所在的单元格,只会求和预览页面所显示的数据 >dbsum:仅在sql数据源下有效,用法`=dbsum(数据源编码.字段名)`,如本示例中的`=dbsum(goods.lose)`,当分页的时候效果最佳,我们会发现他会把我们当前列所有的数据都相加 ![](https://img.kancloud.cn/f5/a0/f5a01d0952484fa43c6d45a0490000bf_1330x833.png) >保存预览 ![](https://img.kancloud.cn/23/6a/236ace6631813d550582b4c805d45f60_1911x980.png)