このクエリには2つのデータベースと4つのテーブルがあります。最初のデータベース(PhoneBills)は最初のテーブル(CallDetails)が含まれており、この内のカラムがあります。複雑なSQLクエリのヘルプ(たくさんのJOIN?)
- が[時間](開始時刻)
- (発信者番号)より] [へ](目標数)
- [コスト](お金で)
- [長さ](長いと呼ばれる方法)
ここで関心の列がより]と[]に[です。
- リソース(一致するユーザ名にRESOURCEID)
- ResourceDirectory(のResourceIDがあった時間を定義: -
は、第二のデータベース(RTCこれはLyncの永続データDBである)で関心の3つのテーブルがあります挿入され、それが最後に更新されました)
- ResourcePhone(PHONENUMBERにResouceIDと一致する)
私は正直に私がGUE午前、ResourceDirectoryが定義されているかわかりませんユーザー名が一致する電話番号が変更され、ディレクトリにその時刻が記録されます。簡素化のために、私は今この部分を無視します。
私が達成しようとしているのは、ResourcePhoneで自分の電話番号に一致するものが見つかった場合、ResourceからUsernameを取得することです。
最初に「CallDetails」テーブルが問題になるのはどこですか? - リソースとResourcePhone間の単なる結合 –
[CallDetails]は電話番号を保持し、[ResourcePhone]は電話番号を[ResourceID]とペアにし、[Resource]は[ResourceID]とユーザー名をペアにします。私は[CallDetails]の番号のユーザ名を取得しようとしています – CodeMinion