В этом запросе участвуют две базы данных и 4 таблицы. Первая база данных (PhoneBills) содержит первую таблицу (CallDetails), и в этом есть столбцы для:Помогите с сложным SQL-запросом (много JOINs?)
- [Время] (время начала)
- [С] (номер вызывающего абонента)
- [К ] (целевой номер)
- [Стоимость] (в деньгах)
- [Length] (как долго называли)
столбцы интерес здесь [с] и [К].
Во второй базе данных (RTC - это Lync постоянные БД данных) существуют три таблицы, представляющие интерес:
- ресурсов (спички ResourceId к имени пользователя)
- ResourceDirectory (определяет Раз ResourceId было Поставлен и когда это было в последний раз обновлено)
- ResourcePhone (соответствует ResouceID к PHONENUMBER)
Я честно не знаю, что определяет ResourceDirectory, я GUE ssing, что номера телефонов, с которыми сопоставляются имена пользователей, могут меняться, и каталог отслеживает эти времена. В целях упрощения я сейчас проигнорирую эту часть.
Я пытаюсь получить имя пользователя из ресурса, учитывая, что я могу найти совпадение со своим номером телефона в ResourcePhone.
Где он первый стол «CallDetails» входит в проблему? - Его просто соединение между Resource и ResourcePhone –
[CallDetails] содержит номер телефона, номер [ResourcePhone] с номером телефона [ResourceID], [Resource] - [ResourceID] с именем пользователя. Я пытаюсь получить имя пользователя в номере [CallDetails] – CodeMinion