从多个表中计算字段?

时间:2013-11-10 11:45:08

标签: mysql sql

我有这些表

表1:

code    datetime        

111    23/07/2013 07:55
222    23/07/2013 07:46
333    23/07/2013 07:47
111    24/07/2013 08:04

表2:

code    datetime        

111    23/07/2013 14:59
222    23/07/2013 14:57
333    23/07/2013 14:58
111    24/07/2013 15:03

结果:

code    date       workhour

111    23/07/2013    6.2
222    23/07/2013    6.4
333    23/07/2013    6.5
111    24/07/2013    6.1

如何从表1和表2中获得此结果?

感谢。

2 个答案:

答案 0 :(得分:1)

按代码字段连接内部表,然后从整个结果集中选择(table1.Code,table1.datetime(仅限日期部分),table-.datetime-和-table1.datetime之间的差异/转换为小时)。

答案 1 :(得分:1)

SELECT t1.code,t1.datetime as date,HOUR(TIMEDIFF(t2.datetime,t1.datetime)) as workhour
FROM table1 t1 JOIN table2 t2 ON t1.code=t2.code GROUP BY t1.code