私は以下のようにテーブルeffort_sheetを持っています、
----------------------------------------------- Pid WeekendDate 月 火 水 木 金 土 日 ---------------------------------------------- 11 14.10.2012 4 4 5 1 0 0 0 11 07.10.2012 2 2 1 5 3 0 0 12 07.10.2012 2 2 0 0 0 0 0 ここで、WeekendDate は「Sun」(最後の列) の日付です。
最後にゼロ以外の値が記録されたときの各 Pid の日付を見つける必要があります。だから私の結果は次のようになるはずです
Pid LastValueDate 11 2012.11.10 12 02.10.2012 11 -> 11.10.2012 は Thr(値 1) でした 12 -> 02.10.2012 は火曜日 (値 2)
私のデータはExcelにあるので、JDBC-ODBC接続を使用しています。これは SQL だけで実現できると思います。
私の不完全な解決策(last_effort_dayを見つける必要があります):
ピッドを選択 ,max(WeekendDate) - (6- last_effort_day ) AS end_date FROM エフォートシート GROUP BY pid
助けてください。