Heim > Datenbank > MySQL-Tutorial > Wie wähle ich Produktverkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL aus?

Wie wähle ich Produktverkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL aus?

Susan Sarandon
Freigeben: 2025-01-05 12:30:41
Original
986 Leute haben es durchsucht

How to Select Product Sales Data Within a Specific Date Range Using SQL?

Auswählen von Daten aus einem Datumsbereich zwischen zwei Daten

Gegeben sei eine Tabelle mit dem Namen „Product_Sales“, die Daten zu Produktverkäufen enthält, einschließlich „Sold_by“, „Menge“, „From_date“. und To_date suchen wir nach einer Abfrage, um Verkaufsdaten innerhalb eines bestimmten Datumsbereichs abzurufen. Unser Ziel ist es beispielsweise, Daten vom 3. Januar 2013 bis zum 9. Januar 2013 auszuwählen.

Zunächst beobachten wir, dass jedes Datum innerhalb des Zielbereichs sich entweder mit dem From_date und To_date einer Zeile schneidet oder liegt völlig außerhalb beider Grenzen. Daher suchen wir nach einer Abfrage, die Zeilen zurückgibt, die diese Bedingung erfüllen.

Ein Ansatz besteht darin, alle gültigen Intervalle zu identifizieren (diejenigen, bei denen sich der Zielbereich mit dem Intervall der Zeile überschneidet) und alle ungültigen Intervalle auszuschließen. Zu diesem Zweck können wir die folgende Abfrage verwenden:

SELECT * FROM Product_Sales 
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)
Nach dem Login kopieren

wobei @RangeTill die Obergrenze des Zielbereichs (einschließlich) und @RangeFrom die Untergrenze (einschließlich) ist. Diese Abfrage nutzt die Tatsache aus, dass Intervallschnittpunkte im nicht ausgeschlossenen Fall die folgende Bedingung erfüllen:

  • Der Zielbereich erstreckt sich nicht über das From_date der Zeile hinaus.
  • Das To_date der Zeile trifft zu nicht über den Zielbereich hinausgehen.

Das obige ist der detaillierte Inhalt vonWie wähle ich Produktverkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage