Использование SQL Server 2000
Таблица
CARDNO CARDEVENTDATE CARDEVENTDATE CARDEVENTTIME
ADJUSTED
0121 20090611 20090610 025050
0121 20090611 20090611 040000
0121 20090611 20090611 050000
0121 20090612 20090611 020000
0122 20090611 20090611 030001
0122 20090612 20090611 030000
0123 20090611 20090611 080000
0123 20090611 20090611 100000
0123 20090611 20090611 132449
0123 20090612 20090611 025959
0124 20090611 20090610 030000
0124 20090612 20090612 030001
0125 20090611 20090611 030002
0125 20090612 20090612 040000
Из таблицы «Выше» я хочу отобразить время и время для определенной даты события с картой
Оставьте CardEventDate.
Я хочу показать Cardno, CardeventDateAdjusted, Cardeventtime
Cardno – 121
CardeventDateAdjusted - 20090611
Intime – 040000, Outtime – 020000
Cardno – 121
CardeventDateAdjusted - 20090610
Intime – 025050, Outtime – No
Cardno – 122
CardeventDateAdjusted - 20090611
Intime – 030001, Outtime – 030000
.......... Итак,
Intime должен> 030000 и Outtime должен <030001 в соответствии с датой cardevent. </p>
В столбце Cardeventtime значение First должно принимать значение Intime, а значение Last должно принимать значение Outtime в соответствии с Cardno, Cardeventdateadjusted.
Ожидаемый результат Как это.
CARDNO CARDEVENTDATE INTIME OUTTIME
ADJUSTED
0121 20090611 040000 020000
0121 20090610 025050 -
0122 20090611 030001 030000
0123 20090611 080000 025959
0124 20090610 030000 -
0124 20090612 030001 -
0125 20090612 040000 -
0125 20090611 030002 -
В выходном столбце есть пустой столбец, поскольку в дате нет времени ожидания. Поэтому мне нужен вывод, как это.