-2

我有这些桌子

表格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 中得到这个结果?

谢谢。

4

2 回答 2

1

按代码字段的内部连接表然后从整个结果集中选择 (table1.Code, table1.datetime(only date part), difference-between-table2.datetime-and-table1.datetime/converted to hours)。

于 2013-11-10T11:46:52.580 回答
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
于 2013-11-10T11:53:04.080 回答