我这里有这个问题:
rs = st.executeQuery("SELECT holderName,COUNT(holderName) as total, SUM(is_late) as total_late FROM (SELECT *,timestampdiff(minute, t1.startTime, t.IOTime) as is_late FROM (SELECT holderName, IODate, MIN(IOTime) as IOTime FROM tbl_records where IOStatus='Entry'AND IODate BETWEEN'"+from+"'AND'"+to+"' GROUP BY holderName, IODate) t JOIN tbl_emp t1 ON t.holderName = t1.name HAVING is_late > 0) AS t2 GROUP BY holderName ORDER BY holderName, IODate");
这将返回3个值,我希望它将它放在另一个表中。
我试过这个:
st.executeUpdate("insert into tbl_temp values(null,name,total,total_late) SELECT holderName,COUNT(holderName) as total, SUM(is_late) as total_late FROM (SELECT *,timestampdiff(minute, t1.startTime, t.IOTime) as is_late FROM (SELECT holderName, IODate, MIN(IOTime) as IOTime FROM tbl_records where IOStatus='Entry'AND IODate BETWEEN'"+from+"'AND'"+to+"' GROUP BY holderName, IODate) t JOIN tbl_emp t1 ON t.holderName = t1.name HAVING is_late > 0) AS t2 GROUP BY holderName ORDER BY holderName, IODate");
我在执行插入时遇到错误!
谢谢!
答案 0 :(得分:0)
如果你把你得到的错误放在一边会很棒。我现在可以发现的一个错误是你的查询语法,你不能拥有 VALUES ,它应该是这样的:
INSERT INTO tbl_temp(name,total,total_late)
SELECT holderName,COUNT(holderName) as tot...
查看here