2017-04-05 6 views
-1

従業員の出席記録を含むOracleビューがあります。最初の2行を列の値でマークしてください

列:

  • 従業員番号
  • インタイム
  • アウト時
  • Late_Arrival(後半現在1としてマーク取得場合)

I各従業員に月の遅い到着の最初の2つのマークを「G」のマークで表示したいエリー。

私にこれを手伝ってください。リンクTPS以下のように

サンプルデータ://drive.google.com/open ID = 0B6Xw1eXeLyG7akZuTEdDUGNIUDg

+3

あなたは、クエリを試してみました既に? SOは無料のコード作成サービスではありません。 –

+0

はい。そんなこと知ってる。しかし、可能な方法を見つけることができませんでした。それは私が助けを探した理由です。申し訳ありませんが、これは間違ったフォーラムです。 –

+0

Timが述べたように、試したもの、サンプルデータなどを投稿してください。 – etsa

答えて

0

これはrow_number()のために何かして、いくつかの日付の計算のように聞こえる:?

select t.*, 
     (case when late_arrival = 1 and 
        row_number() over (partition by trunc(date, 'MON'), late_arrival 
            order by date, intime 
            ) <= 2 
      then 'G' 
     end) as flag 
from t; 
+0

ありがとうございました。私のテーブルのサンプルはこちらで見つけてください。https://drive.google.com/open?id=0B6Xw1eXeLyG7akZuTEdDUGNIUDg –

+0

こんにちは@Gordon、私の問題で運がいいですか? –

関連する問題