找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-26 20:44  /   查看:3488  /  回复:12
本帖最后由 Patrick.Zhu 于 2024-3-19 17:11 编辑

1、统计字段支持条件

因为SQL本身在Group By时,可以通过where或者having来筛选后统计的。
目前遇到这种需求,就没办法,只能手搓个视图,不好维护。


2、统计字段支持更多函数
例如:拼接字符串,将子表某字段或多个字段拼在一起。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
杜清松-808916
初级会员   /  发表于:2024-1-26 22:44:23
沙发
表里面这样统计性能不会降低吗?
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-27 10:07:17
板凳
杜清松-808916 发表于 2024-1-26 22:44
表里面这样统计性能不会降低吗?

不这么做也得自己实现 group by,一回事儿
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2024-1-27 14:13:04
地板
phoben 发表于 2024-1-27 10:07
不这么做也得自己实现 group by,一回事儿

自定义不是更灵活吗,占用消耗也小点啊。可能我大部分都不走表格绑定,直接sql按需查询
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2024-1-27 14:14:47
5#
杜清松-808916 发表于 2024-1-27 14:13
自定义不是更灵活吗,占用消耗也小点啊。可能我大部分都不走表格绑定,直接sql按需查询

我觉得你这个需求和我之前那个有点类似,虚拟列活字格不支持。
这个虚拟列完全能满足你的需求
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-1-29 17:46:59
6#
第一个问题,我想了解下实际使用的场景,想要的功能能满足了,能描述下对应的业务数据逻辑吗?
第二个问题,10.0会有一个集合的统计字段,可以生成对应子表某个字段的集合,并在此基础上进行交并集运算,可能能满足你背后的业务诉求
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-29 18:27:10
7#
Patrick.Zhu 发表于 2024-1-29 17:46
第一个问题,我想了解下实际使用的场景,想要的功能能满足了,能描述下对应的业务数据逻辑吗?
第二个问题 ...

第一个场景是,比如我想统计删除=0 的数据求和,行数等,再或者我希望统计状态为已完成的金额总和或行数
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-1-30 17:26:53
8#
需求已记录,需求编号:FORGUNCY-20157,感谢大佬反馈
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-3-12 10:40:46
9#
超哥,我们重新讨论时,对于第一个场景,你直接在页面中放一个表格,然后把状态字段放上去,统计字段就会根据展示的字段进行分组,相当于加group by的条件。
回过头来看,没理解,你是要在什么特殊的情况下用吗?
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-3-13 21:51:02
10#
Patrick.Zhu 发表于 2024-3-12 10:40
超哥,我们重新讨论时,对于第一个场景,你直接在页面中放一个表格,然后把状态字段放上去,统计字段就会根 ...

嗯,我只是提出来,如果实现难度大就算了,我是基于一个很常见的场景,也不一定非的要统计字段来解决,但是如果逻辑能很容易实现,我觉得有必要研究一下,看能否升级统计字段。

常见的就是这样:
  1. Select a.订单号,b.金额  from 订单表 a Left Join 子表 b
  2. where (b.状态='已完成' or b.状态='已审批') and b.类型='销售订单'
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部