従業員の出席記録を含むOracleビューがあります。最初の2行を列の値でマークしてください
列:
- 従業員番号
- 日
- インタイム
- アウト時
- Late_Arrival(後半現在1としてマーク取得場合)
I各従業員に月の遅い到着の最初の2つのマークを「G」のマークで表示したいエリー。
私にこれを手伝ってください。リンクTPS以下のように
サンプルデータ://drive.google.com/open ID = 0B6Xw1eXeLyG7akZuTEdDUGNIUDg
従業員の出席記録を含むOracleビューがあります。最初の2行を列の値でマークしてください
列:
I各従業員に月の遅い到着の最初の2つのマークを「G」のマークで表示したいエリー。
私にこれを手伝ってください。リンクTPS以下のように
サンプルデータ://drive.google.com/open ID = 0B6Xw1eXeLyG7akZuTEdDUGNIUDg
これは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;
ありがとうございました。私のテーブルのサンプルはこちらで見つけてください。https://drive.google.com/open?id=0B6Xw1eXeLyG7akZuTEdDUGNIUDg –
こんにちは@Gordon、私の問題で運がいいですか? –
あなたは、クエリを試してみました既に? SOは無料のコード作成サービスではありません。 –
はい。そんなこと知ってる。しかし、可能な方法を見つけることができませんでした。それは私が助けを探した理由です。申し訳ありませんが、これは間違ったフォーラムです。 –
Timが述べたように、試したもの、サンプルデータなどを投稿してください。 – etsa