первый раз задаю вопрос здесь, я кодирую приложение для резервирования на C# с помощью Visual Studio 2015, но у меня есть проблема с попыткой показать свободные комнаты в виде сетки данных, вот запрос я использую:Избегайте повторных значений в запросе SQL, заявлении о резервировании
SELECT clientID, cost, arrival, roomNumber, resvNum, departure, size
FROM roomswithresvView
WHERE (roomNumber NOT IN
(SELECT roomNumber
FROM roomswithresvView AS roomswithresvView_1
WHERE (arrival BETWEEN @date1 AND @date2)
OR (departure BETWEEN @date1 AND @date2)))
проблема заключается в том, что если помещение имеет более чем одну оговорку, запрос будет показывать его несколько раз, я попытался с помощью DISTINCT, но я могу сделать работу только с одним и я не смог сделать работу GROUP BY.
Спасибо за внимание.
Например, если я протестировать запрос с 2016-07-06 как date1 и 2016-07-07 как date2, он повторит номер 1005, потому что у него есть две оговорки в базе данных.
Но вы просите оговорки. Вы должны удалить этот вопрос и задать другой вопрос с примерными данными и желаемыми результатами. –
Вы можете указать, какой столбец отличается? – NikhilSN
Спасибо, я тестировал его на номере номер, вот где я могу видеть, когда комната повторяет –