首页 > 解决方案 > 总和不匹配 在 MariaDB 上使用 sql 查询

问题描述

我想问一下,我想做使用sql的总时间:

  SELECT ea.NIK,
         LEFT(time(SUM(IF(TIMEDIFF(ea.timeIn,ts.tIn)<'00:00:00','',TIMEDIFF(ea.timeIn,ts.tIn)))),8) AS timeLate
  FROM EmployeeAttLog ea,
       transaksiChangeShift cs,
       mstTimeShift ts,
       mstGroupShift gs
  WHERE ea.NIK = cs.NIK
    AND cs.idGroupShift = gs.idGroupShift
    AND gs.idShift = ts.idShift
    AND ea.NIK = '01210456'
    AND WEEKDAY(ea.date) = gs.Idx

但是在我与 ms 匹配后给出的结果不匹配。擅长

数据是:

尼克 迟到
01210456 09:04:36
01210456 00:08:05
01210456 00:00:00
01210456 00:21:31
01210456 08:48:44
01210456 00:00:00
01210456 09:15:14
01210456 00:24:01
全部的 ......

sql 中的结果是'27:21:31'
正确答案是'28:02:11'


db 和 result 上的以下数据 数据:
在此处输入图像描述

与 ms excel 交叉检查:
在此处输入图像描述

标签: sqlmariadb

解决方案


推荐阅读