找回密码
 立即注册

QQ登录

只需一步,快速开始

lsh767

注册会员

3

主题

38

帖子

171

积分

注册会员

积分
171

时代开发者征文活动

最新发帖
lsh767
注册会员   /  发表于:2023-3-12 18:55  /   查看:2686  /  回复:13
20金币
本帖最后由 lsh767 于 2023-3-13 15:32 编辑

        常用的多表查询一般用视图方式解决,但限与SQL能力不强,写不了视图, 想用活字格替换原来的系统,就遇到这个问题,其他平台建立内部数据源(视图)
很方便,可能是新手,对操作还没全部了解。请教老师,,,,,

项目背景简述
      遇到纠纷等需要上法院打官司需要交诉讼费,上交时法院开具**称预收票。
等待判决后输的那方承担诉讼费,这部分钱开的结算票上交国库,赢的那方把已缴纳的费用退回去,开的是退费票。
每笔结算票或退费票,需要记录明细金额, 比如张三,李四各交了100元预收票, 判决结果张三承担40%,李四承担60%。
结算票100元,其中的张三40元 关联张三交的预收票, 同样的 李四承担的60元,关联李四交的预收票,
同理: 退费100元, 其中张三退60元 关联张三的预收票,   同样的 李四退的40元,关联李四交的预收票,

数据表共5张, 预收票,结算票,结算明细,退费票,退费明细。

    希望在一个界面能查看全面的信息,如下图, 序号---票据金额的内容 对应  预收票或结算票或退费票, 已结算与已退费分别对应结算明细,退费明细。



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

最佳答案

查看完整内容

实话说,纯命令考验逻辑思维能力,整理好计算方法,用循环的方式来计算每个关键的关联ID, 我就先说下原理,就是找到所有表的关联关系,画一个拓扑图,然后再想想所有想要的数据是什么样子的,最后,把所有的信息都组装起来,关于组装最后的信息,可以去我发的纯服务端命令行转列的帖子里去看看,只要思维逻辑跟的上,什么都难不倒。看看我写的行转列纯命令的,理解了就能写你这种关联计算了

13 个回复

倒序浏览
最佳答案
最佳答案
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-12 18:55:09
来自 4#
本帖最后由 数据民工 于 2023-3-12 20:28 编辑
lsh767 发表于 2023-3-12 19:04
SQL能力有限,关联5张表的写不来 啊,用纯命令的方式如何实现,请教!

实话说,纯命令考验逻辑思维能力,整理好计算方法,用循环的方式来计算每个关键的关联ID,
我就先说下原理,就是找到所有表的关联关系,画一个拓扑图,然后再想想所有想要的数据是什么样子的,最后,把所有的信息都组装起来,关于组装最后的信息,可以去我发的纯服务端命令行转列的帖子里去看看,只要思维逻辑跟的上,什么都难不倒。看看我写的行转列纯命令的,理解了就能写你这种关联计算了
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-12 18:58:04
2#
写SQL语句,在服务端命令里用执行SQL命令,用导入JSON到表格命令导入到表格,就行了!如果用纯命令来做会比较复杂,但是也是可以做的
回复 使用道具 举报
lsh767
注册会员   /  发表于:2023-3-12 19:04:44
3#
数据民工 发表于 2023-3-12 18:58
写SQL语句,在服务端命令里用执行SQL命令,用导入JSON到表格命令导入到表格,就行了!如果用纯命令来做会比 ...

SQL能力有限,关联5张表的写不来 啊,用纯命令的方式如何实现,请教!
回复 使用道具 举报
lsh767
注册会员   /  发表于:2023-3-12 20:27:15
5#
数据民工 发表于 2023-3-12 20:24
实话说,纯命令考验逻辑思维能力,整理好计算方法,用循环的方式来计算每个关键的关联ID,

有相关的学习资料或者操作手册那个章节,我没找到
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-12 20:29:56
6#
lsh767 发表于 2023-3-12 20:27
有相关的学习资料或者操作手册那个章节,我没找到

官方推荐的都是写SQL,我一般也会写SQL解决,我原来是小白一枚,现在我也能设计系统,也能写普通的SQL,甚至纯命令的行转列都可以写。活字格真的太神奇了
回复 使用道具 举报
lsh767
注册会员   /  发表于:2023-3-12 20:44:53
7#
数据民工 发表于 2023-3-12 20:29
官方推荐的都是写SQL,我一般也会写SQL解决,我原来是小白一枚,现在我也能设计系统,也能写普通的SQL, ...

有榜样就有力量,我先尝试学习下,谢谢!
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-12 21:16:47
8#
lsh767 发表于 2023-3-12 20:44
有榜样就有力量,我先尝试学习下,谢谢!

参考一下把,说白了,你这种只是汇总数据用的话,就是把需要的数据取出来,计算好,再保存到一个汇总表里,其实非常简单,找到关联字段,首先就是想办法取得关联字段,(主要靠设置变量命令,通过查询条件的设置或者外界通过参数录入,两种方式获取关联字段数据),再就是根据获取到的关联字段,去其他数据表里查询需要的数据,才通过设置变量命令(这个命令可以设置计算公式,可以把获取到的数据计算一下),之后就是把所有准备好的数据统一保存到数据表中(数据表操作命令)。综合来说唯一复杂的就是万一有类似主子表需要汇总子表总数的时候,逻辑需要设计一下,(也就是SQL语句里的聚合函数这一功能需要设计一个合理的逻辑命令)

我设计的行转列,功能逻辑上来说,比你的需要要复杂,因为SQL语句有好多聚合类的函数可以用,查询字段也非常方便,所以才没人愿意写纯命令,其实纯命令是完全可以做到的



非SQL语句纯服务端命令动态行转列分享 - 活字格专区 - 格友杂谈 - 葡萄城产品技术社区 (grapecity.com.cn)

回复 使用道具 举报
jzmaker活字格认证
注册会员   /  发表于:2023-3-12 22:07:04
9#
本帖最后由 jzmaker 于 2023-3-12 22:20 编辑

还是用视图解决方便
回复 使用道具 举报
jzmaker活字格认证
注册会员   /  发表于:2023-3-12 22:18:45
10#
你这实际是3张表
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部