-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(日付部分のみ)、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 に答える