У меня есть следующий запрос:Transact SQL JOIN
SELECT MS.idReg, MS.dsMotivo, A.contrato FROM MS
INNER JOIN S
ON S.motivoSiniestro = MS.idReg
INNER JOIN C
ON C.n__contrat = S.n__contrat
INNER JOIN A
ON A.n__article = C.n__article
Таблица MS имеет только 12 записей, те, которые мне нужно и другие имеют много больше записей. Моя проблема в том, что я хочу только 12 записей из MS и их колонки contrato, но я получаю гораздо больше. Попробовали много сочетаний INNER, OUTER, LEFT и RIGHT. Любая помощь?
Пробовали ли вы 'DISTINCT'? Кроме того, вы уверены, что нет никаких статей и контрактов на запись MS? – Oded
Вы говорите, что хотите запроса A.contrato в запросе. Что делать, если в A записано много записей для каждой записи на C и много записей в C для S и много записей в S для MS. Тогда, с каким А.контато мы должны вернуться? Макс. Их в? Вот почему вы получаете более 12 записей. –