Я попытался установить левое соединение, но когда я сделал group by
с одним столбцом и выбрал несколько столбцов, я получил ошибку SQL.
Это мой запрос:
SELECT
b.ClientCode,
b.LastName, b.FirstName,
b."Id" AS IdClient,
c.CaseDate,
b.Gender,
b.BirthDate
FROM
dbo.Clients b
LEFT JOIN
dbo.ClientCases c ON c.ClientCode = b.ClientCode
WHERE
b.ClientCode LIKE '%1%'
AND DATEDIFF(DAY, '01/06/2017', c.CaseDate) >= 0
AND DATEDIFF(DAY, '05/06/2017', c.CaseDate) <= 0
GROUP BY
b.ClientCode
ORDER BY
b.ClientCode
Когда я пишу запрос так:
SELECT
b.ClientCode,
b.LastName, b.FirstName,
b."Id" AS IdClient,
c.CaseDate,
b.Gender,
b.BirthDate
FROM
dbo.Clients b
LEFT JOIN
dbo.ClientCases c ON c.ClientCode = b.ClientCode
WHERE
b.ClientCode LIKE '%1%'
AND DATEDIFF(DAY, '01/06/2017', c.CaseDate) >= 0
AND DATEDIFF(DAY, '05/06/2017', c.CaseDate) <= 0
GROUP BY
b.ClientCode, b.LastName, b.FirstName, b."Id",
b.Gender, b.BirthDate, c.CaseDate
ORDER BY
b.ClientCode
Он работает - но возвращает дубликат ClientCode
...
Что я могу сделать?