У меня есть представление vwDocumentLinks
с данными, как показано ниже:
У меня есть другая таблица RiskTypes
с данными, как показано ниже.
Связь между таблицей и представлениями: Idx25 = Risk Type
и LinkDocNo = DocumentType
.То, чего я пытаюсь достичь, это получить DocumentType
в RiskTypes
, которого нет в представлении vwDocumentLinks
foreach BaseValue
и где Idx25 = RiskType
.Пример использования одного BaseValue
будет:
SELECT * FROM RiskTypeDocuments WHERE RiskType = 'BUSINESS LIMITED COMPANY' AND DocumentType NOT IN (SELECT LINKDOCNO FROM DBO.VWLINKS WHERE BaseValue = '00007573-1637-4B8E-9374-730AF58BCFB6')
Я попытался выполнить приведенный ниже запрос, и он не работает должным образом.Любая помощь будет оценена.Я новичок в SQL
SELECT dbo.RiskTypeDocuments.DocumentType,
dbo.RiskTypeDocuments.RiskType,
dbo.vwLinks.BaseValue AS Document
FROM dbo.vwLinks LEFT OUTER JOIN
dbo.RiskTypeDocuments ON dbo.vwLinks.LinkDocNo =
dbo.RiskTypeDocuments.DocumentType AND dbo.vwLinks.Idx25 =
dbo.RiskTypeDocuments.RiskType
WHERE dbo.RiskTypeDocuments.DocumentType IS NOT NULL
ORDER BY Document
Примечание: я не могу изменить схему.Я могу только создавать представления из существующих таблиц. Пример данных из двух наборов данных : vwDocumentLinks & RiskTypeDocuments