プロが教えるわが家の防犯対策術!

こんにちは。Accessの更新クエリを作成したいのですが作成に悩んでいます。
どのようにすれば作成できそうか、お知恵をいただきたくお願いします。

添付画像をご参照ください。

初回納入日欄を、①+②の値へ更新するクエリを作成したいです。
①対象年月欄の値のyymm部分
②指示日n(1-10)の内、0以外の値が初回に来る日のd(日付)
 ※d=1~9の場合、01-09へ変換
例えば、対象年月:202110、初回指示日:3の場合→211003
例えば、対象年月:202109、初回指示日:10の場合→210910

ただし、指示日n(1-10)の内、すべて0の場合→指示なし、という値に更新できるようにしたいです。

1つの更新クエリですべて完結が難しいかもしれませんので、その場合には、2段階でのクエリでも問題ございません。お知恵お貸し頂きたく、お願いします。

「Accessの更新クエリ作成の件」の質問画像

A 回答 (1件)

ごり押しですが。



select _q.*,IIf( 指示=-1,"指示なし",対象年月 & Format( 指示, "00")) as 初回指示日 from (
SELECT 商品番号, 対象年月,
IIf( 指示日1>0, 1,
IIf( 指示日2>0, 2,
IIf( 指示日3>0, 3,
IIf( 指示日4>0, 4,
IIf( 指示日5>0, 5,
IIf( 指示日6>0, 6,
IIf( 指示日7>0, 7,
IIf( 指示日8>0, 8,
IIf( 指示日9>0, 9,
IIf( 指示日10>0, 10,
-1 ))))))))))
AS 指示
FROM T1) as _q;

Switch関数じゃないのは、MS-Access 2000だから。
「Accessの更新クエリ作成の件」の回答画像1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!