Es müssen halt immer 3 Monate oder ein vielfaches von 3 Monaten abstand sein
Hi Superbarde,
verstehe ich Deine Frage richtig, dass Du keine Daten generieren willst in Abhaengigkeit von Deinem Bezugsdatum, sonderen existierende Daten aus eine Tabelle lesen, falls sie einen (3*n)-Monatsabstand von Deinem Bezugsdatum haben?
Also erstmal haste Dich uebrigens ein bissi verrechnet, denke ich, denn 1 + 3 gibt leider... nicht 3 ;-)
Ich wuerde das so machen: Der Ausdruck 12 * YEAR(Datum) + MONTH(Datum) gibt Dir die Anzahl der Monate eines Datums (seit dem Jahr 0). Was Du dann willst ist
select ...
where
(
12 * YEAR(Datum) + MONTH(Datum) -
(12 * YEAR(Bezugsdatum) + MONTH(Bezugsdatum))
) MOD 3 = 0
and DAY(Datum) = DAY(Bezugsdatum);
Oder?
(Ich hab das jetzt aber nur so aus dem Handgelenk geschrieben, schau die Funktionen lieber alle nochmal nach, irgendwas wird schon syntaktisch falsch sein...).
Viele Gruesse,
der Bademeister