T
Thallius
Guest
Hi,
ich habe eine Tabelle
In der gespeichert wird wenn ein Tool für einen Auftrag gebucht wird.
Wenn ich nun einen neuen Auftrag anlegen will, muss ich checken ob das tool in der Zeit verfügbar ist UND wieviele Tage zwischen dem vorherigen und dem nächsten Auftrag liegen. Ich bauche also von einer Date-Range FirstDate-LastDate des neuen Auftrages, den Eintrag in der Tabelle der am nächsten vor dieser Date-Range liegt und den Eintrag der am dichtesten dahinter folgt natürlich auch wenn diese die gewünschte Date-Range überlappen so das eine Planung gar nicht geht.
Jemand eine gute Idee wie man das möglichst performant machen kann?
ich habe eine Tabelle
Code:
CREATE TABLE "public"."order_tools" (
"tool_number" varchar(50) NOT NULL,
"start_date" date NOT NULL,
"end_date" date NOT NULL
)
In der gespeichert wird wenn ein Tool für einen Auftrag gebucht wird.
Wenn ich nun einen neuen Auftrag anlegen will, muss ich checken ob das tool in der Zeit verfügbar ist UND wieviele Tage zwischen dem vorherigen und dem nächsten Auftrag liegen. Ich bauche also von einer Date-Range FirstDate-LastDate des neuen Auftrages, den Eintrag in der Tabelle der am nächsten vor dieser Date-Range liegt und den Eintrag der am dichtesten dahinter folgt natürlich auch wenn diese die gewünschte Date-Range überlappen so das eine Planung gar nicht geht.
Jemand eine gute Idee wie man das möglichst performant machen kann?