Ich habe eine Tabelle mit dem Namen OffDays, in der Wochenenden und Feiertage gespeichert werden. Ich habe eine Tabelle mit dem Namen LeadTime, in der die Zeit (in Tagen) für die Herstellung eines Produkts gespeichert wird. Schließlich habe ich eine Tabelle namens Order, in der ein Produkt und das Bestelldatum gespeichert sind.
Ist es möglich, abzufragen, wann ein Produkt fertiggestellt sein wird, ohne gespeicherte Prozeduren oder Schleifen zu verwenden?
Zum Beispiel:
- OffDays hat 2008-01-10, 2008-01-11, 2008-01-14.
- LeadTime hat 5 für Produkt 9.
- Bestellung hat 2008-01-09 für Produkt 9.
Die Berechnung, die ich suche, ist die folgende:
- 2008-01-09 1
- 2008-01-10 x
- 2008-01-11 x
- 2008-01-12 2
- 2008-01-13 3
- 2008-01-14 x
- 2008-01-15 4
- 2008-01-16 5
Ich frage mich, ob es möglich ist, eine Abfrage 2008-01-16 zurückzugeben, ohne eine gespeicherte Prozedur zu verwenden, oder berechnen Sie es in meinem Anwendungscode.
Bearbeiten (warum keine gespeicherten Procs/Schleifen): Der Grund, warum ich gespeicherte Prozeduren nicht verwenden kann, ist, dass sie von der Datenbank nicht unterstützt werden. Ich kann nur zusätzliche Tabellen/Daten hinzufügen. Die Anwendung ist ein Berichtstool eines Drittanbieters, bei dem ich nur die SQL-Abfrage steuern kann.
Bearbeiten (wie ich es jetzt mache): Meine aktuelle Methode ist, dass ich eine zusätzliche Spalte in der Auftragstabelle, um das berechnete Datum zu halten, dann eine geplante Aufgabe / Cron Job führt die Berechnung auf alle Aufträge jede Stunde. Dies ist aus mehreren Gründen weniger als ideal.