找回密码
 立即注册

QQ登录

只需一步,快速开始

凤竹

金牌服务用户

42

主题

129

帖子

451

积分

金牌服务用户

积分
451
凤竹
金牌服务用户   /  发表于:2022-10-15 17:25  /   查看:1489  /  回复:6
10金币
请问下,我想计算成如下格式。是否只能先建ABC三个表,然后通过循环计算,还有什么其他的好方法吗?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你这是典型的笛卡尔积 方法不止一个 SQL 代码可以 , 源代码也可以 活字格服务端 嵌套循环也能实现一样的效果

6 个回复

倒序浏览
最佳答案
最佳答案
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-10-15 17:25:09
来自 2#
本帖最后由 VVANVI 于 2022-10-15 21:44 编辑

你这是典型的笛卡尔积
方法不止一个
SQL 代码可以  , 源代码也可以

活字格服务端 嵌套循环也能实现一样的效果


本帖子中包含更多资源

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

x
回复 使用道具 举报
凤竹
金牌服务用户   /  发表于:2022-10-15 22:26:51
3#
VVANVI 发表于 2022-10-15 21:42
你这是典型的笛卡尔积
方法不止一个
SQL 代码可以  , 源代码也可以

谢谢大佬,服务端命令我可以写出来,但是会碰到可遇见的两个问题。没想到好的方法解决。1是运算的时候,服务端不停的计算写入,可能会非常慢。2是当我在ABC里再去添加一个的话,比如多了个B4,那就有可能要把前面的再去全部重算一遍,然后再对比差集,再去写入
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-10-15 22:35:11
4#
本帖最后由 VVANVI 于 2022-10-15 22:39 编辑

那你用视图吧   写入一个元素 , 就整体更新

不存实体表 就没那么多对比计算
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-10-15 22:36:24
5#
不论用什么方法,  用笛卡尔积区实现 ,开销都不会小  ,   看看设计上有没有什么优化的可能
回复 使用道具 举报
凤竹
金牌服务用户   /  发表于:2022-10-17 09:55:26
6#
VVANVI 发表于 2022-10-15 22:36
不论用什么方法,  用笛卡尔积区实现 ,开销都不会小  ,   看看设计上有没有什么优化的可能

好的,又学到了,谢谢大佬
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-10-17 10:15:00
7#

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