12.6 统计查询应用场景

1.供应商入库汇总查询

  进销存中《采购入库单》模板记录供应商信息和入库的商品明细,如果要汇总不同供应商不同商品的入库情况,由于数据量很大,设置开始日期、结束日期、供应商3个筛选条件,根据不同的筛选条件汇总供应商的入库情况。该如何做呢?
  新建查询“入库汇总查询_供应商”,数据源设置为“采购入库单.明细”
  数据列设置如下,针对“数量”和“金额”调用合计函数并给列名重命名,此时分组的依据为“供应商”和“商品”,当“供应商”或者“商品”相关的信息不同时则会单独统计成一条记录。
  过滤条件设置如下,有3个参数,为了方便在“供应商”上调用“全局选择_所有供应商列表”数据接口,以便用户进行选择填写供应商;先过滤出审核的订单,为了查询的便利,当3个参数都不填写时针对所有的数据进行汇总;填写参数时根据已填写参数的值过滤出符合条件的数据再汇总,将开始日期、结束日期、供应商这3个参数用括号括起来判断可能为常量.空的情况,当参数有具体值时多个筛选条件需要同时满足用并且连接,因此再用并且对多个过滤条件进行连接。
  执行查询时,当参数的值没有填写时查询所有符合条件的数据并汇总,当参数被赋值时根据参数的值精确查询结果并汇总。

2.商品销售报表

    进销存中《商品信息》模板记录所有的商品信息,《销售订单》模板记录商品的销售信息。如果要统计所有商品的销售情况该如何做呢?
  新建查询“商品销售查询”,并设置数据源。《商品信息》中包含所有的商品没有商品的销售信息,只有销售记录的商品才会在《销售订单》中有记录,因此为了能更准确的查询出所有商品的销售情况,必须从《商品信息》和《销售订单》2个模板中获取数据;
  当有多个数据源时,必须设置数据源的关联关系,这2个数据源之间的关系为“左关联”,获取《商品信息》模板中所有的商品,关联显示商品的销售情况;
  当有多个数据源时设置“数据表关联”,商品信息.商品编号 = 销售订单.明细.商品编号;
  设置数据列。当有多个数据源时,数据列可从多个数据源的数据项中获取数据,该如何选择呢?比如“商品编号”列,可从《商品信息》中获取,也可从《销售订单》的明细获取,《商品信息》中包含所有的商品,需要将所有的商品都列出来,此时需要从《商品信息》模板中获取,再针对 销售数量和销售金额分别调用合计函数进行汇总。此时分组的依据为”商品“。
  设置过滤条件。需要根据时间段来进行统计,添加2个参数:开始日期和结束日期
  但是这2个参数只针对《销售订单》过滤,因此将过滤条件放到“数据源”选项卡中针对《销售订单》的过滤条件中,先针对数据源过滤后再关联,提升查询效率。在过滤条件中为了方便查询:当参数不填写时查询所有,填写时根据具体参数的值进行查询,先针对每个参数添加可能为常量.空的情况,再用并且连接多个过滤条件。
  执行查询时,当参数的值没有填写时查询所有符合条件的数据并汇总,当参数被赋值时根据参数的值精确查询结果并汇总。
2022-09-21
47 43