出席システム用に次のデータベース スキーマがあります。
X 日目のエントリの適切なレポートを生成するには、SQL クエリをどのように作成すればよいでしょうか? 次のレポートを生成するために必要です
従業員名 | タイムイン | タイムアウト
ボブ | 10:00 | 11:00
サム | 10:30 | 18:00
ボブ | 11:30 | 15:00
しかし、それがタイムインかアウトかを定義する行は、entryType (1 がイン、0 がアウト) によって設定されるため、TimeIn と TimeOut にエイリアスを設定します。
私の試みは
`SELECT firstName, time from log INNER JOIN users on log.employeeID = users.employeeID WHERE date = GETDATE()`
しかし、これは、ある時は入口であり、ある時は出口であるという事実を処理しません。
1 日につき複数のサインインが存在する可能性があることに注意してください。
アップデート:
別の試みですが、サブクエリは複数の行を返します
select firstName, (select time as timeIn from log where entryType = 1), (select time as timeOut from log where entryType = 0) inner join users on log.uID = users.uID from log group by uID