Присоединиться с таблицей URL - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть 5 таблиц (Клиенты, Счета, Учетные записи, ClientsInvoicesConn, AccountsClientsConn, URL)

  • В таблице URL-адресов все URL-адреса в системе объединены (SystemId, URL).

  • Чтобы присоединить Клиентов со счетами или со счетами, мы должны использовать таблицы Conn.

  • В таблицах клиентов, счетов-фактур, счетов есть системный идентификатор, указывающий на какую строку в таблице URL.

Мне нужна ваша помощь, чтобы найти способ или идею для получения этой таблицы: Clients.Id, Clients.Name, URL (Client URL), Accounts.Id, URL (URL-адрес учетной записи), Invoices.Id, URL-адрес (URL-адрес счета)

Я попытался выполнить подзапросы, такие как (клиенты с URL-адресами), (счета-фактуры с URL-адресами), (учетные записи с URL), затем соедините их, используя таблицу Conn, кажется, что она работает, но она неэффективна (слишком многолюдна), есть идеи для более элегантного решения?

Я могу сделать одним запросом всю таблицу, присоединившись к этим таблицам ( Клиенты, Счета, Счета, Клиенты СчетаКонн, Счета Клиента sConn), но когда я хочу добавить URL, я получаю только URL-адрес счета-фактуры, я хочу добавить 3 столбца URL-адреса для клиентов, счетов-фактур, учетных записей.

Вот запрос и база данных, по неизвестным причинам не работающие в ссылка, но отлично работает на SQL сервер, как на фотографиях. https://www.db-fiddle.com/f/pvL3uEJuo17HAbHPf9wmmA/1

Поток таблиц: Учетные записи> Клиенты> Счета

Работа с: SQL Сервер

َ Запрос

Диаграмма БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...