|
▼buti さん:
こんにちは。
こちらでAccess97、Access2002で試してうまくいったのですが…。
「起算取得日」の計算を buti さんのものに戻して
SELECT Q.取得日, Q.喪失日, Q.起算取得日, Q.起算喪失日,
DateDiff("m",[起算取得日],[起算喪失日])+1 AS 加入月数
FROM [
SELECT T_buti.取得日, T_buti.喪失日,
IIf(T_buti.取得日>DateSerial(Year(DateAdd("m",-3,Now())),4,1),
T_buti.取得日,
DateSerial(Year(DateAdd("m",-3,Now())),4,1)) AS 起算取得日,
IIf(T_buti.喪失日<DateSerial(Year(DateAdd("m",9,Now())),3,31),
T_buti.喪失日,
DateSerial(Year(DateAdd("m",9,Now())),3,31)) AS 起算喪失日
FROM T_buti
]. AS Q
WHERE (((DateDiff("m",[起算取得日],[起算喪失日])+1)<=11));
これでどうでしょうか?
>このクエリ(A)を基にクエリ(B)を作り、
>クエリ(B)で加入月数の抽出条件に、<12といれる
という操作を一気に書いたのが上記SQLです。
|
|