找回密码
 立即注册

QQ登录

只需一步,快速开始

无名之辈

注册会员

2

主题

4

帖子

16

积分

注册会员

积分
16
  • 92

    金币

  • 2

    主题

  • 4

    帖子

最新发帖
无名之辈
注册会员   /  发表于:2024-11-12 16:28  /   查看:44  /  回复:4
1金币

tb_yd表和这里面其他表不在同一个数据库(跨数据库了),我要根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。
(我添加统计字段了,但是odata里竟然没有变量的选择和统计字段的选择,所以卡住了)
这个问题难住我几天了。拜托各位大佬给与支持。(我新手,不懂demo文件)

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

4 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:前天 10:16
沙发
您好,没太明白您的意思哈
根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。

图三中的项目指的是表格1的交换项目列么? 然后机种指的就是表格1的机种列。然后去图2里面查询order,要跟进什么条件查询呢?

机种我理解就是查询表格2中机种等于表格1中机种的值,那交换项目要和那一列做比较呢?数量列么


这里order查询出来之后,如何根据图1中的tb_yd表去计算YD_out之和呢?看截图tb_yd表业也没有order字段啊,然后ty_YD也没有日期类型的字段,要怎么去选择tb_yd表中哪些记录需要求和呢


另外这里的demo文件就指定是可以复习您问题的fgcc活字格工程文件
回复 使用道具 举报
无名之辈
注册会员   /  发表于:前天 13:51
板凳
Lay.Li 发表于 2024-11-13 10:16
您好,没太明白您的意思哈

图三中的项目指的是表格1的交换项目列么? 然后机种指的就是表格1的机种列。 ...

1.图三中的项目就是值的表格里的项目列,机种就是机种列。图2是建立的数据库中的一张表,表内的机种字段P_JZ ,项目字段P_Xmname。我要跟据图三中表格内的机种列和项目列在图2的表中查到每个机种项目对应的order(P_order).
2。这个ORder是个变量(机种和项目不同,对应的ORder不同,order数量也不同)。图1中tb_yd表的yd_daioda字段就是对应的order内容,yd_day字段是保存的日期,yd_out字段是数量。我要根据查到的这个order变量和图三中 上次交换日期的列 在tb_YD的表内查出上次交换日期到今天所有符合条件的yd_out内值并求和。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:昨天 10:22
地板
您好,这里的话关联查询可以考虑使用odata,vlookup,设置变量命令去查询
odata,vlookup可以参考下方帖子


帮你打开活字格更神奇的功能:十九,关联联动效果,自动带出对应数据
https://gcdn.grapecity.com.cn/showtopic-45893-1-1.html
(出处: 葡萄城开发者社区)


如果使用设置变量命令的话,可以这样去操作
1.使用设置变量命令,数据来源于数据表,表就选择图2那张表,然后查询的值就选择P_order列。查询条件就写P_JZ=机种列并且 P_Xmname等于项目列


2.有了order的值之后,再使用设置变量命令根据order和上次交互日期作为条件,先将yd_daioda=order,yd_day>上次交互日期且小于今天的所有记录都查询出来。这里选择的就是多行数据。查询出来是个数组,然后循环这个数组,对yd_out求和即可。


这里可以将这两个命令写到服务端命令里,然后页面中调用服务端命令,一次性将表格数据全部传入,在服务端中计算完之后,返回得到所有记录的order和yd_out和的数据,再更新到表格中即可

回复 使用道具 举报
无名之辈
注册会员   /  发表于:昨天 19:17
5#
Lay.Li 发表于 2024-11-14 10:22
您好,这里的话关联查询可以考虑使用odata,vlookup,设置变量命令去查询
odata,vlookup可以参考下方帖子 ...
2.有了order的值之后,再使用设置变量命令根据order和上次交互日期作为条件,先将yd_daioda=order,yd_day>上次交互日期且小于今天的所有记录都查询出来。这里选择的就是多行数据。查询出来是个数组,然后循环这个数组,对yd_out求和即可。


这里可以将这两个命令写到服务端命令里,然后页面中调用服务端命令,一次性将表格数据全部传入,在服务端中计算完之后,返回得到所有记录的order和yd_out和的数据,再更新到表格中即可


我能把多行数据查出来,查出来的是数组,然后要循环这个数组,对yd_out求和。问题是查出来的数组放在那里,怎么循环对yd_out求和???      
将这个两个命令写到服务端命令里,哪个地方是服务端的命令,是页面编辑命令吗???

我基础太差,难为你了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部