Hallo ich habe ein Problem für das mir irgendwie keine praktikable Lösung einfällt. Ich stelle mal das Problem in vereinfachter Form dar:
Ich habe eine Tabelle mit Verkaufsvorgängen und einen Betriebskalender. In der Verkaufstabelle hat jeder Vorgang ein Rechnungsdatum und einen Wunschtermin. Im Betriebskalender sind alle Tage hinterlegt und ob diese Arbeitstage sind.
Table_Betriebskalender
Datum |Werktag |
-----------±---------
01.02.2011 | 1 |
02.02.2011 | 1 |
03.02.2011 | 0 |
04.02.2011 | 1 |05.02.2011 | 1 |
Was ich jetzt möchte ist, die Anzahl Tage zwischen Wunschtermin und Rechnungsdatum ermitteln anhand des Betriebskalenders. Es sollen also nur die Tage gezählt werden, die Werktag = 1 haben. Also in meinem Beispiel bei Vorgang 02 wären es 2 Tage (03./04./05 -> 03. kein werktag also 2).
Ich hoffe ich konnte mich halbwegs verständlich ausdrücken
Vielleicht hat ja jemand eine Lösung dazu?
Du willst also die Tage zählen (select count()) mit der Bedingung, daß das Datum zwischen 2 Terminen ist und es ein Werktag ist, oder? Das klang doch schon fast wie SQL jetzt, gell?