2017-07-03 18 views
-1

は私がOracleでの合計作業時間を取得する方法は?

ACT_DTL_ID USER_ID ACTIVITY_TYPE ACTIVITY_TIME 
0000000003 DOC000035 LOGIN   03-07-17 12:35:39.000000000 PM 
0000000004 DOC000035 LOGOUT   03-07-17 12:41:07.000000000 PM 
0000000005 DOC000035 LOGIN   03-07-17 12:41:28.000000000 PM 
0000000006 DOC000035 LOGOUT   03-07-17 12:50:35.000000000 PM 

は、私は、ユーザーのための総労働時間を計算するOracle 11gで下記のようなテーブルがあります。

私を助けてもらえますか?

+0

私は書式設定を手助けしました。 *連続した* LOGINとLOGOUTの違いを合計する必要があるかもしれません...あなたが試したことをお見せしましょう。あなたのコメントをありがとう。 –

答えて

0
select 
    sum((x.activity_time - to_date('01.01.2017', 'DD.MM.YYYY') * decode(x.activity_type,'LOGIN',-1,1)) 
from 
    your_table x 
; 

これは、リストがログインで始まり、ログアウトで終わる場合にのみ有効ですが、

+0

あなたのご意見ありがとうございます。私はログイン直後にログアウト時間を取得したい。 1日に複数のログインとログアウトが可能です。 – Gokul

+0

私の答えはあなたのために働くのですか? – EasterBunnyBugSmasher

+0

あなたもそれを試しましたか? – EasterBunnyBugSmasher

関連する問題