У меня есть две таблицы, одна со списком клиентов, а другая со списком контрактов. Каждый клиент может иметь несколько контрактов. Я хочу получить все Nos, Names, и если у них есть контракт или нет. Это моя просьба:Получить только первый результат external join SQL Server
SELECT c.[no_],
c.[name],
s.[contract no_]
FROM [contact] AS c
LEFT OUTER JOIN [service contract header] AS s
ON c.[no_] LIKE s.[contact no_]
AND s.[serv_ contract acc_ gr_ code] LIKE 'SAV'
ORDER BY s.[contract no_]
В результате я получаю список всех клиентов, с их контрактами, когда они есть, но если клиент имеет 2 контракта, оказывается в два раза в результате. Однажды с контрактом 1 и с контрактом 2. Я хотел бы иметь только одно появление каждого клиента. Зная, имеет ли он контракт 1 или 2, не имеет значения, я просто хочу знать, есть ли у него контракт или нет. Все, что-то застряло прямо сейчас:/И не может понять, что искать в Интернете, чтобы найти ответ
Спасибо! Это сработало, я получаю сообщение об ошибке с COUNT (s. *), Но все в порядке, я использовал COUNT (s. [Serv_ Contract Acc_ Gr_ Code]), и он отлично работает :) – MaximeBTD