zum ersten Mal stelle ich hier eine Frage, ich bin eine Reservierung Anwendung auf C# mit Visual Studio 2015, aber ich habe ein Problem versucht, freie Räume in einem Datenraster anzuzeigen, hier ist die Abfrage ich verwende:Vermeiden Sie wiederholte Werte in SQL-Abfrage, Reservierungen Anwendung
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)))
das Problem ist, dass, wenn ein Zimmer mehr als eine Reservierung hat, wird die Abfrage es mehrmals zeigen, ich habe mit DISTINCT versucht, aber ich kann nur Arbeit macht mit einer Spalte und ich konnte GROUP BY nicht arbeiten.
Vielen Dank für Ihre Aufmerksamkeit.
Zum Beispiel, wenn ich die Abfrage mit 2016.07.06 als date1 und 2016.07.07 als date2 testen, wird es Raum 1005 wiederholen, weil es zwei Vorbehalte auf die Datenbank hat.
Aber Sie fragen nach den Reservierungen. Sie sollten diese Frage löschen und eine andere Frage mit Beispieldaten und gewünschten Ergebnissen stellen. –
Können Sie angeben, welche Spalte unterschiedlich ist? – NikhilSN
Danke, ich habe es auf roomNumber getestet, das ist, wo ich sehen kann, wenn ein Zimmer –