У меня есть три таблицы, с которыми я работаю, и у меня возникают проблемы с получением именно того, что мне нужно.
Таблицы называются Documents, Variable и VariableValue.Документы имеют первичный ключ DocumentID, VariableValue и Variable имеют первичный ключ VariableID, а VariableValue также имеет DocumentID в качестве первичного ключа.Следующий запрос дает очень близко к тому, что мне нужно.Кроме того, он контролирует возврат версий файла в последнюю версию.
Select Distinct vv.ValueCache as 'Company Name'
from VariableValue vv, Documents d
where d.DocumentID = vv.DocumentID and
vv.VariableID = (Select VariableID
from Variable
where VariableName = 'Supplier Type' and d.Deleted = 0) and
vv.RevisionNo = (Select Max( Vv1.RevisionNo)
From VariableValue vv1
where vv1.VariableID = vv.VariableID and
vv1.DocumentID = d.DocumentID and
vv1.ValueText is not null) and
vv.ValueCache != ''
Что я действительно хочу получить, так это список файлов, в которых столбец называется «Тип поставщика» (вызывается в таблице переменных).) имеет не значение «Распределитель», содержащееся в столбце VariableValues.ValueText.Я чувствую, что я очень близок, я просто не могу понять, как получить аргумент Distributor в вызове.