すいません、初心者な為記述がわかりにくかったら申し訳ありません。
複数ある管理番号の内、一番最後のカラムに入力された管理番号を「最終管理番号」に取得したいです。
【抽出結果】
開始日 | ロット番号 | 最終管理番号 | 管理番号① | 管理番号② | 管理番号③ | 管理番号④ | 管理番号⑤ |
---|---|---|---|---|---|---|---|
2022/04/25 12:40:00 | 6017410 | 00016029002 | 00014733001 | 00016029002 | |||
2022/04/26 12:00:00 | 6015910 | 00014717003 | 00014717003 | ||||
2022/04/27 21:30:00 | 6003110 | 00016459004 | 00015668002 | 00015668001 | 00016459004 | ||
2022/04/28 8:00:00 | 5344770 | C2116347017 | C2116347017 | ||||
2022/04/28 14:50:00 | 5683670 | C2200123060 | C2200064066 | C2200123060 | |||
2022/04/28 10:30:00 | 5856890 | 20220427002 | 20220415019 | 20220427001 | 20220427002 |
上記の「抽出結果」の内、最終的には「開始日」「ロット番号」「最終管理番号」のみのテーブルを作成(例:T00_test)し、別のテーブルとのクエリに利用したく考えています。
そこで
①以前作っていたテーブル(例:T00_test)の中身を削除、
②更新クエリにて新たに取得した内容(上記結果の内、「開始日」を「2022/04/28」のみに条件付けした上で)を反映
しようと考えました。
ところが「更新クエリ」を実行した所で画像のようなエラーが出ました。
(IIf(IsNull([t10_0361],~が見つかりません。パラメータや別名が正しいこと、無効な文字や区切り記号が含まれていないこと、また名前が長すぎないことを確認して下さい)
※参考として、そのときの「SQLビュー」での文を載せておきます。
【SQL文】
SELECT t10_seijs1.t10_0310 AS 開始日 , t10_seijs1.t10_0170 AS ロット番号 , IIf(IsNull([t10_0361]),[t10_0360] ,IIf(IsNull([t10_0362]),[t10_0361] ,IIf(IsNull([t10_0363]),[t10_0362] ,IIf(IsNull([t10_0364]),[t10_0363],[t10_0364])))) AS 最終管理番号 , t10_seijs1.t10_0360 AS 管理番号① , t10_seijs1.t10_0361 AS 管理番号② , t10_seijs1.t10_0362 AS 管理番号③ , t10_seijs1.t10_0363 AS 管理番号④ , t10_seijs1.t10_0364 AS 管理番号⑤ FROM t10_seijs1 WHERE (((t10_seijs1.t10_0310) Like "2022/04/28*")) ORDER BY t10_seijs1.t10_0170;
おそらく「IIF」の使い方が悪いのだろうとは思いますが、
どうにもならなくなってしまいました。
みなさまのお知恵を拝借させてください。よろしくお願い致します。
※追記
みなさま連絡ありがとうございます。
参考にしながら以下のSQLを作りました。
【SQL文】
INSERT INTO M00_枝番判定前準備_最終管理番号 ( t10_0310, t10_0170, 最終管理番号 ) SELECT t10_seijs1.t10_0310 , t10_seijs1.t10_0170 , Switch(IsNull([t10_0361]),[t10_0360] ,IsNull([t10_0362]),[t10_0361] ,IsNull([t10_0363]),[t10_0362] ,IsNull([t10_0364]),[t10_0363] ,True,[t10_0364]) AS 式1 FROM t10_seijs1;
実行した所、「最終管理番号」カラムが空のままで、他のカラムは抽出できました。
ただ実行する前に「データシートビュー」を使用すると「最終管理番号」も表示されます。
何故こうなるのか調べてみたのですが、これといったサイトが見つけられませんでした。
もし可能であれば、修正方法を教えていただけたら幸いです。
※M00_枝番判定前準備_最終管理番号
t10_0310 | t10_0170 | 最終管理番号 |
---|---|---|
日付/時刻型 | 短いテキスト(フィールドサイズ7) | 短いテキスト(フィールドサイズ255) |
※t10_seijs1
t10_0310 | t10_0170 | t10_0360 | t10_0361 | t10_0362 | t10_0363 | t10_0364 |
---|---|---|---|---|---|---|
日付/時刻型 | 短いテキスト(フィールドサイズ7) | 短いテキスト(フィールドサイズ11) | 短いテキスト(フィールドサイズ11) | 短いテキスト(フィールドサイズ11) | 短いテキスト(フィールドサイズ11) | 短いテキスト(フィールドサイズ11) |
※※t10_seijs1のデータ自体は件数がたくさんあるのでサンプルをどのように出せばいいのか分かりません。
例えば、最初の【抽出結果】の表のデータが近いかと思います。
申し訳ないのですが、よろしくお願いします。