Foxtable(狐表)用户栏目专家坐堂 → 工作时间统计问题


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

主题:工作时间统计问题

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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
工作时间统计问题  发帖心情 Post By:2016/12/18 19:42:00 [显示全部帖子]

关于统计工作时间的问题。  我在表A里面记录了每个人进出的时间,没进出一次刷一行。1代表进,2代表出。

 

现在想在表2里面统计这个人的所有的总工作时间,要怎么实现呢。

 

帮助的文件,是在同一行统计工作时间,这个可以实现。我这种多次数的跨表格的统计要怎么实现呢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2测试.table


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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/19 11:08:00 [显示全部帖子]

感谢大神指点。       这个是通过统计到第四列里面,   表A的排序我已经做好了,  能不能不要第四列,然后在表B里面的,直接 统计 A B C  等每个人的  总工作时间。 就是想不统计每次进出了,直接统计这个人所有进出时间。

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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/19 20:09:00 [显示全部帖子]

 dr("工作时间汇总") = Format(tp.TotalSeconds("工作时间汇总") \ 3600, "00") & ":" & Format(tp.TotalSeconds("工作时间汇总") \ 60, "00")



换时段的话加这一行不行的吗?


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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/20 9:20:00 [显示全部帖子]

可以了在列属性里面调,是我之前想多了。谢谢大神
[此贴子已经被作者于2016/12/20 9:32:07编辑过]

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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/21 16:16:00 [显示全部帖子]

现在遇到个问题, 我的表A是外部数据进来的 查询表。   我执行统计的时候,用上面代码统计会出错。 提示 无效的聚合函数 Sum()和类型 String 的用法。

用别的代码统计提示   无法   system.string和system.Int64上执行“=”操作。

我的表A查询表上面的列属性是不能修改。 这个还有其他的办法统计吗。
[此贴子已经被作者于2016/12/21 16:21:26编辑过]

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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/21 18:21:00 [显示全部帖子]

sqlserver的数据库,用之前这个统计就会提示无效的聚合函数。 也就是表A是sqlserver的数据库,要统计表A的时间,到表B里面汇总。


DataTables("表B").DataRows.clear()
For Each nm As String In DataTables("表A").GetValues("第一列")
    Dim dr As DataRow = DataTables("表B").aDdnew()
    dr("第一列") = nm
    dr("工作时间汇总") = DataTables("表A").Compute("sum(第四列)","第一列= '" & nm  & "'")
Next
[此贴子已经被作者于2016/12/21 18:22:23编辑过]

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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/22 8:58:00 [显示全部帖子]

看是这样写吗。表B是我汇总显示的 列1, 表A是SQL外部数据的 时间。

Select convert(numeric(18,0), 列1), 时间 from {表A}  

这样吗,列1 是我要把 表A的时间 列 下面所有出入时间的汇总。


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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/22 9:13:00 [显示全部帖子]

sql语句里面把字符转数值这样写

 

Select convert(numeric(18,0), 你数据库的列名), 其它列 from {某表}


我是这里没明白,把字符列转换为数值列。这个其他列       是SQL外部数据库 要转换的那一列吗。


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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/22 11:36:00 [显示全部帖子]

用这个会提示这个错误

在关键字 'as' 附近有语法错误。



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


加好友 发短信
等级:幼狐 帖子:53 积分:821 威望:0 精华:0 注册:2013/1/10 10:35:00
  发帖心情 Post By:2016/12/22 15:41:00 [显示全部帖子]

我新建一个列用表达式连接过来了。  

另外之前的进出时间扣减问题,  如果是有人出的时候 刷了两次时间,就会增加多一个汇总,这样就重复计算了。


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161222153949.png
图片点击可在新窗口打开查看
还有能不能限制在48小时内的计算,比如21号刷了进,超过23号刷的
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2测试22.table

出就不统计。


 回到顶部
总数 14 1 2 下一页