Zählen Sie, wie viele Ereignisse zwischen den Daten SQL in verschiedenen Zeilen
Posted: 25 Feb 2025, 09:15
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?
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?