Доступ к запросу и атрибутам - PullRequest
0 голосов
/ 27 февраля 2019

3 Tables I'm working with

Настройка такова: у каждого местоположения есть много разных учетных записей.Некоторые аккаунты только для поставщиков, некоторые нет.С каждой учетной записью связано много счетов.

Мне нужно сделать одну из двух вещей:

Создать динамический атрибут в таблице местоположений, который сообщит мне, связано ли местоположение с учетной записью.(или многие), которые являются только поставщиком.Должен иметь атрибут true / false.

ИЛИ

Создать запрос, который будет возвращать все счета для всех местоположений, связанных с учетной записью только поставщика.Мне не нужен запрос, который возвращает счета только по счетам поставщиков.

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы можете выполнить это без использования таблицы Locations, например:

select b.* from 
(bills b inner join accounts a on b.[account number] = a.[account number]) 
inner join 
(select distinct c.[location num] from accounts c where c.[supplier only?] = true) l 
on a.[location num] = l.[location num]

В качестве альтернативы, вы можете использовать коррелированный подзапрос, например:

select b.*
from bills b inner join accounts a on b.[account number] = a.[account number]
where exists 
(select 1 from accounts c where c.[location num] = a.[location num] and c.[supplier only?] = true)
0 голосов
/ 27 февраля 2019

Вот ответ:

Location3PS Запрос:

SELECT DISTINCT Locations.Number
FROM Locations INNER JOIN Accounts ON Locations.Number = Accounts.[Location Num]
WHERE (((Accounts.[Supplier Only?])=True));

Окончательный запрос для получения счетов:

SELECT Bills.*, Location3PS.*
FROM 
Location3PS INNER JOIN 
(
    Locations INNER JOIN 
    (
        Accounts INNER JOIN Bills 
        ON Accounts.[Account Number] = Bills.[Account Number]
    ) 
    ON Locations.Number = Accounts.[Location Num]
) 
ON Location3PS.Number = Locations.Number;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...