以下のような表があります。たとえば、朝のシフトが午前 5 時に開始され、午後 14 時に終了するなど、時間とシフトのない日付に基づいて日時エントリをグループ化します。ここで、MAX 関数は正しい日付を見つけます。MIN 関数の何が問題なのかを教えていただけませんか?
Indate Incondition
--------- -----------
25.01.2013 05:00:38 KT-RING
25.01.2013 05:21:52 KT-EMPTY
25.01.2013 05:22:00 KT-PROCESS
25.01.2013 06:10:50 KT-RING
25.01.2013 16:10:50 KT-EMPTY
26.01.2013 06:10:50 KT-RING
SELECT Int(Indate) AS DATE,
Min( IIf( ( DatePart('h',[Indate])>=05 AND DatePart('h', [Indate])<13), Indate, 0)) AS FRUHRINGMIN,
Max(IIf((DatePart('h',Indate)>=05 And
DatePart('h',Indate)<13), Indate,0)) AS FRUHRINGMAX
FROM TABLE WHERE Incondition= 'KT-RING'
GROUP BY Int(Indate);
RESULT:
DATE FRUHRINGMIN FRUHRINGMAX
----- ------------- -----------
25.01.2013 00:00:00 25.01.2013 06:10:50
26.01.2013 00:00:00 26.01.2013 06:10:50