找回密码
 立即注册

QQ登录

只需一步,快速开始

猫耳朵 悬赏达人认证

中级会员

3

主题

89

帖子

680

积分

中级会员

积分
680

悬赏达人

最新发帖
猫耳朵 悬赏达人认证
中级会员   /  发表于:2022-6-29 13:26  /   查看:2752  /  回复:7
20金币
在实际的场景中需要多次SQL查询(select列一致,where条件不一致),然后union all结果集,现在想通过服务端命令实现参数传递where条件,但是不知道该怎么实现union all的合并效果了。
请教各位大佬指点迷津,帮忙指点服务端怎么实现SQL结果集合并出参,感谢~




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

最佳答案

查看完整内容

您好,您这个需求,具体是需要查询什么数据,能否用您的数据给出一个结果的示例? 就您的SQL命令来看,这个查询是可以直接用活字格的设置变量命令实现的: 设置关联字段 通过关联字段查询班级表中状态为0的记录对应的成绩表中的语文成绩的多行记录: 运行结果:

7 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-3-21 12:00:02
8#
感谢楼上大佬的支持~
回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2023-3-21 11:59:00
7#
这个和我当初遇到的问题很类似,可以使用前段JS拼接查询语句用or来连接,然后把拼好的语句传给服务端命令执行sql,sql用公式

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
杜清松-808916
初级会员   /  发表于:2023-3-21 11:57:22
6#
这个和我当初遇到的问题很类似,可以使用前段JS拼接查询语句用or来连接,然后把拼好的语句传给服务端命令执行sql,sql用公式
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-30 11:45:24
5#
猫耳朵 发表于 2022-6-29 19:08
使用QQ群大佬的临时表方案已经解决问题,虽说仍然是单条insert into,不过感觉循环中也只能单条insert in ...

不客气,问题解决了就好,后续遇到问题欢迎继续发帖交流~
您的场景可以直接通过设置变量命令一次查询出所需的数据,可以参考一下上面我demo中的示例,总成绩和平均分可以通过统计字段来查询:
统计字段 - 活字格V7帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
回复 使用道具 举报
猫耳朵悬赏达人认证
中级会员   /  发表于:2022-6-29 19:08:56
4#
Chelsey.Wang 发表于 2022-6-29 17:34
您好,您这个需求,具体是需要查询什么数据,能否用您的数据给出一个结果的示例?
就您的SQL命令来看,这 ...

使用QQ群大佬的临时表方案已经解决问题,虽说仍然是单条insert into,不过感觉循环中也只能单条insert into了,感谢大佬指点
回复 使用道具 举报
猫耳朵悬赏达人认证
中级会员   /  发表于:2022-6-29 18:24:01
3#
Chelsey.Wang 发表于 2022-6-29 17:34
您好,您这个需求,具体是需要查询什么数据,能否用您的数据给出一个结果的示例?
就您的SQL命令来看,这 ...

感谢大佬答疑,
实际场景中的需求其实就是根据不同的分组group by查询固定的某些列。类似企业里面的日报表、月报表、季度报表汇总等等,和这个帖子比较类似https://gcdn.grapecity.com.cn/fo ... &extra=page%3D3

换到个人的需求就是例如:

1、按照年级求年级所有成绩(前N名)的总成绩平均分,单科成绩平均分,或者只需要语文、只需要数学,需要语文和数学,
2、按照班级求班级所有成绩(前N名)的总成绩平均分,单科成绩平均分,或者只需要语文、只需要数学,需要语文和数学,
3、求某个任课教师所带的几个班级所有成绩(前N名)的总成绩平均分,单科成绩平均分,或者只需要语文、只需要数学,需要语文和数学,
等等,

个人感觉通过服务端命令传递参数比较好实现,但是服务端命令现在遇到的问题是:多分支SQL查询结果合并

刚才QQ群有大佬提供临时表的方案,刚才测试临时表方案遇到以下2个问题
1、多分支SQL查询结果空值后需要继续循环,不知道该如何实现。
2、insert into 批量插入到数据库临时表。现在是单条insert into ,如果遇到几千几万条数据的时候,单条insert into 效率就会有影响。

本帖子中包含更多资源

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

x
回复 使用道具 举报
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-29 13:26:12
来自 2#
您好,您这个需求,具体是需要查询什么数据,能否用您的数据给出一个结果的示例?
就您的SQL命令来看,这个查询是可以直接用活字格的设置变量命令实现的:
设置关联字段

通过关联字段查询班级表中状态为0的记录对应的成绩表中的语文成绩的多行记录:

运行结果:



本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部