Foxtable(狐表)用户栏目专家坐堂 → 想不明白二三月份都可计算出来就是一月份不行


  共有2827人关注过本帖树形打印复制链接

主题:想不明白二三月份都可计算出来就是一月份不行

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/16 17:05:00 [显示全部帖子]

条件搞反了吧:

执行日期 >= 开始日期 and 停止日期 <= 结束日期

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/16 17:06:00 [显示全部帖子]

或者是不是统一一个日期啊,2个日期感觉有点不合理

停止日期 >= 开始日期 and 停止日期 <= 结束日期

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/16 17:21:00 [显示全部帖子]

我不理解您的业务。情使用文字描述一下具体逻辑是怎么样的,要做什么条件判断?

以1楼数据为例,执行日期>=2020-1-1的数据只有最后2行,2020-2-1和2020-3-1两个日期的数据,但是这2行数据的停止日期都是大于结束日期2020-1-31的,所以不符合条件,也就是没有符合条件的数据。

是不是应该是:停止日期 >= 开始日期 and 停止日期 <= 结束日期?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/16 17:55:00 [显示全部帖子]

新建项目,导入表数据,把人名改为张三李四,然后发上来测试。

试试
dr1("社保") = DataTables("社保").Compute("Sum(个人缴纳)","[工号] ='" & dr1("工号") & "'and 执行日期 >= #" & dr1("开始日期") & "# And 执行日期 <= #" & dr1("结束日期") & "# and 停止日期 <= #" & dr1("结束日期") & "#")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/17 8:43:00 [显示全部帖子]

很简单的事情,表格里到底有没有指定工号,并且【执行日期<=开始日期 ,同时停止日期 >= 结束日期】的数据?如果有截图出来看看
[此贴子已经被作者于2020/4/17 8:43:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/17 8:52:00 [显示全部帖子]

这个和哪个月没有任何关系。我只是就代码来论事,既然1月份查询没有结果,肯定就是没有符合条件的数据,要么条件根本就是错的。有时候代码在99%的情况下不出错,不代表这个代码就是正确的。

 回到顶部