У меня есть 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 Сервер
َ Запрос
Диаграмма БД