Microsoft SQL初心者です。
タイトルの条件分岐ですが、プログラムのようにIF文が使えればいいんでしょうが、
SQLクエリで記述する方法がわからず困っております。ご教示お願い致します。
実現したい環境を先にお伝えした方が問題が明確になるかと思いますので、
少々長くなって恐縮ですが何卒宜しくお願い致します。
####【実現したい環境】
・ユーザーの最終退出時間を算出します
・テーブルB(PCシャットダウン時間)では、ユーザーごとのPCシャットダウン時間が記録されています
・テーブルC(タイムカード記録)では、タイムカードによるユーザーごとの退室時間が記録されています
・ユーザーの最終退室時間を次の条件で算出します
1.テーブルBもしくはテーブルCのどちらか一方にのみ記録がある場合、その記録を最終退出時間とする
2.テーブルBとテーブルCの両方に記録がある場合、テーブルCの情報を最終退出時間とする
####【テーブルBとテーブルCのテーブルについて】
2つのテーブルは同様に次の構成になっています
列名 | データ型 |
---|---|
ユーザー名 | 文字列 |
退室時間 | Datetime |
--- |
####【取得したい情報】
■テーブルB
ユーザー名 | 退室時間 |
---|---|
ユーザー1 | 2021/1/12 17:05 |
ユーザー2 | 2021/1/12 17:20 |
■テーブルC
ユーザー名 | 退室時間 |
---|---|
ユーザー1 | 2021/1/12 17:40 |
ユーザー3 | 2021/1/12 19:00 |
■抽出結果
ユーザー名 | 退室時間 | 備考 |
---|---|---|
ユーザー1 | 2021/1/12 17:40 | テーブルCから取得 |
ユーザー2 | 2021/1/12 17:20 | テーブルBから取得 |
ユーザー3 | 2021/1/12 19:00 | テーブルCから取得 |
---
####【質問】
どのようにクエリ書いたらよいのでしょうか?
初心者ですがSSISを利用できる環境ではあります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/13 09:47