Moin,
der arithmetische Fehler tritt auf, wenn das Ergebnis keine Zeilen enthält (also durch Null geteilt wird). Eigentlich hätte ich erwartet, dass es dann keine Zeile gibt. Firebird sieht das aber leider anders. Man kann dieses Verhalten aber erzwingen...
SQL-Code:
SELECT (1.000 * COUNT(nummer)) / (COUNT(DISTINCT eingangsdatum))
FROM auftrag
WHERE EXTRACT(MONTH FROM eingangsdatum) = :monat
HAVING COUNT(DISTINCT eingangsdatum) > 0
MfG
Thorsten