従業員のログイン情報を格納するテーブルがあります
ログインテーブルのサンプルデータは
EmpID Status [Time]
100 SignIn 2013-03-07 11:41:44.473
101 SignIn 2013-03-07 10:41:44.473
100 SignOut 2013-03-07 12:41:44.473
101 SignOut 2013-03-07 11:41:44.473
101 SignIn 2013-03-08 11:41:44.473
私は結果が欲しい
EmpID SignIn SignOut
100 2013-03-07 11:41:44.473 2013-03-07 12:41:44.473
101 2013-03-07 10:41:44.473 2013-03-07 11:41:44.473
101 2013-03-08 11:41:44.473 NULL
PIVOTを使ってみた
Select EmpID,[SignIn],[SignOut]
from
(Select EmpId,status,LoginTime from Login)p
pivot
(
min(Logintime)
For status in ([SignIn],[SignOut])
)pvt
しかし、上記のクエリは、Time but valueEmployee
101
を持つ最後の行を除外していますSignIn
no SignOut
テーブル データを生成するためのSQLFiddle