Tage zwischen zwei Daten anhand von Betriebskalender zählen

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.

Beispiel

Table_Verkaufsvorgänge
ID|Rechnungsdatum |Wunschtermin |
–±--------------±--------------
01|01.02.2011 |02.02.2011 |
02|05.02.2011 |02.02.2011 |


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 :wink:
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?

Andreas

Danke, soweit war ich eigentlich schon gewesen aber es kam nur Murks raus - habe meinen Fehler aber inzwischen erkannt. Danke :slight_smile: