Page 1 of 1

Zählen Sie, wie viele Ereignisse zwischen den Daten SQL in verschiedenen Zeilen

Posted: 25 Feb 2025, 09:15
by Anonymous
Ich versuche, die Anzahl überlappender Ereignisse zwischen den Daten in SQL zu zählen. Nehmen wir einige Daten für Zimmerreservierungen in einem Hotel an. So wie folgt: < /p>



Start < /th>
Ende < /th>
< /tr>
< /thead>


14.01.2024
17.01.2024
< /tr>

15.01. 2024 < /td>
17.01.2024
< /tr>

17.01.2024
19.01.2024


< /div>
Ich muss herausfinden, wie viele Räume jeden Tag gebucht sind (das Kassendatum ist enthalten). In meinem Fall sollte es sein: < /p>



Datum < /th>
NEIN von Räumen < /th>
< /tr>
< /thead>


14.01.2024
1 < /td>
< /tr>

15.01.2024 < /td>
2 < /td>
< /tr>

16.01.2024
2 < /td>
< /tr>

17.01.2024 < /td>
3 < /td>
< /tr>

18.01.2024
1 < /td>
< /tr>

19.01.2024 < /td>
1



Ich kann Zeitreihen eines bestimmten Bereichs (14.01 - 19.01 in diesem Fall) generieren und mit den Daten anschließen, aber ich darf nur mit einer Gesangstabelle arbeiten. Ich muss also arbeiten: < /p>



TIME_SERIES < /TH>
Start < /th>
Ende < /th>
< /tr>
/>


14.01.2024
14.01.2024
17.01.2024 < /td>
< /tr>

15.01.2024
15.01.2024
17.01.2024
< /tr>

16.01. 2024
null
null



17.01.2024
17.01.2024
19.01.2024
< /tr>

18.01.2024
null < /td>
null < /td>
< /tr>

19.01.2024
null < /td>
null < /td>
< /tr>
< /tbody>
< /table> < /div>
Ich suche nach einer Auswahlabfrage, die jeden Wert der Spalte Time_Series und Zählzeilen mit diesem Datum zwischen Start und Ende aufweist (das Ende ist enthalten). Gibt es eine Möglichkeit, dies mit einer Art gemeinsamer Tabellenausdruck zu tun?