Angenommen, Sie ein Zimmer haben, die 100sqft ist und Sie wollen es aus 1. August Buchungen TabellenschemaFinden der Bereich zur Verfügung für den Datumsbereich
startdate|enddate|area|storageid
Sie haben folgende Buchungen
bis 31. August mieten06-Aug|25-Aug|50|'abc'
05-Aug|11-Aug|40|'xyz'
18-Aug|23-Aug|30|'pqr'
13-Aug|16-Aug|10|'qwe'
Jetzt bittet jemand um Buchung von 08-Aug bis 20-Aug. Für diesen Datumsbereich ist die maximale verfügbare Fläche 10sqft (Da für die Daten 8,9,10 und 11 Aug nur 10sq ft verfügbar ist)
Wie würden Sie eine effiziente SQL-Abfrage erstellen, um dies zu erhalten? Im Moment habe ich sehr chaotische und ineffiziente Abfragen, die in einigen Fällen falsche Ergebnisse liefern. Ich schreibe die Abfrage nicht, weil es so unordentlich ist, dass ich es selbst nicht erklären kann.
Ich möchte es nicht unbedingt nur mit SQL lösen. Wenn es einen Algorithmus gibt, der es effizient lösen kann, würde ich alle Daten aus der Datenbank extrahieren.
Wer auf diese Weise aktuelle Daten des Sparens ausdenken? – Drew
Mysql und SQL Server sind 2 verschiedene Produkte. Bitte entfernen Sie das irrelevante Produkt-Tag. Bitte geben Sie auch an, was Sie versucht haben und welche Probleme Sie haben. Im Moment ist Ihre Frage mehr like: e gib mir den Code. Es gibt einige Fragen zu SO bezüglich Reservierungen. Hast du sie überprüft? – Shadow
@Drew: Ignoriere das Format für Datumsangaben. Ich spare Daten im YYYY-MM-DD-Format –