muss es aber nutzen, mit SQL.
Eine Fabrik hat 15 Maschinen.
Jede hat einen Belegungsplan
in einer einzelnen Tabellle,
also 15 Tabellen. (zb M1,M2,M3, …M15
Jede Tabelle hat eine Spalte zb NSEK,
in der jede geplante Belegsekunde des Jahres ist.
Für jede geplante Belegungssekunde ein oder mehrere Sätze.
Für jede geplante Belegsekunde und dazugehörigem
Maschinebenutzer der die Nutzung plant, ein Satz.
Geplante sekunde und Maschinebenutzer ist der
Primary Key. Nicht geplante sekunden sind nicht in der Tabelle.
Sie wird also gegen ende des Jahres ziemlich voll.
Wie kann ich nun feststellen
wann ich in einem bestimmten Zeitraum
eine bestimmte Teilmenge der Maschinen
nutzen kann für eine gwewisse Anzahl zusammenhängender
sekunden, möglichst den frühesten Zeitpunkt, wann ich anfangen kann.
ZB. ich will die Maschinen M1,M2,M7
ab der 34567098 sten sekunde bis zur 54567098
sten sekunde im Jahr für eine Zeitraum
von 120 sekunde gleichzeitig nutzen können.
Die sekunde ist als integer abgelegt,
als soundsovielste sekunde im Jahr.
Ich hab keine Problem damit eine zeile zu ändern,
je nach Teilmenge der benötigten Maschine
zb in (‚M1‘,‚M2‘,‚M7‘) oder so,
aber nicht das ganze Skript.
Natürlich muss es effizient sein, jede Tablelle kann
ja bis zu 32 Mio Sätze enthalten.
Temp Tables View, stored Procedures darf ich nicht.
wir nehmen der Einfachheit halber an, dass wir
nur 5 Maschinen insgesamt haben.