
Accessで選択クエリを作成中です。抽出条件での条件の設定の仕方を教えてください。具体的には、「テーブル1」TBLの「対象年月」フィールドにおいて、対象年月の末尾2桁が02,08で、かつ、最も頭4桁が大きいもの(ただし、頭4桁が同じ数値の場合は末尾2桁の大きいものを優先)を抽出するようにしたいのですが、どのように抽出条件を設定すればよいか、アドバイスをください。
具体例としまして、以下のようなデータに対し、〇のついたレコードを抽出できるようにしたいです。
例1)
202309
202311
202402
202403
202405
202408 〇
202409
例2)
202302
202403
202408
202409
202502 〇
202503
No.3ベストアンサー
- 回答日時:
データ型が「短いテキスト」でも「年月」の列を分割し「年」と「月」の列を作る事は可能です。
選択クエリで作った「年月」という列の横に、まずは「年」の列を作ってみましょう。方法は、
・クエリをデザインビューで開く
・「年月」フィールドの横に「年」という列を作ります(フィールドに「年:left(4,年月)」と入れる事で、作成されるかと思います)
同様に「月」の列を作り、抽出し、並び替えます。
邪魔であれば「年」と「月」の列は、最後に非表示にすれば良いです。
No.2
- 回答日時:
SQL文なら
SELECT TOP 1 [テーブル1].対象年月
FROM テーブル1
WHERE ([テーブル1].対象年月 Like "*08") OR ([テーブル1].対象年月 Like "*02")
ORDER BY 対象年月 DESC;
とか?
上記のデザインビューは添付画像のようになります。

No.1
- 回答日時:
一気にやろうとすると、数式が複雑になりますので、自分だったら列を2つに分けます。
年月の列が「yyyymm」だとしたら「yyyy」と「mm」に分けるイメージです。で「mm」の列の抽出条件を「02 OR 08」に設定し、目的の行が一番上に来るよう、並び替え条件を設定します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessデータベースに含まれる文字列の変換について
Access(アクセス)
-
AccessのクエリをSQL文に変換するには
Access(アクセス)
-
Office(H&B2016)を使用中に古いOfficeのAccessをインストールしたら全てNG
その他(Microsoft Office)
-
-
4
Accessデータベースの主キーについて
Access(アクセス)
-
5
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
6
アクセスで、実行時エラー3075 クエリー式 伝票番号= の 構文エラー:演算子がありません
Access(アクセス)
-
7
Accessのレポートについて
Access(アクセス)
-
8
Accessフォームにマクロを組み込むには
Access(アクセス)
-
9
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
10
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
11
提供されるデータの形式が変わったら…
Access(アクセス)
-
12
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
-
13
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
14
エクセルで 45201 を文字列 20231002 にする方法を教えてください。
Excel(エクセル)
-
15
特定の語句を含むワードファイルの検索について
その他(Microsoft Office)
-
16
Excel VBAについて。こんな動作をさせるためにはどう書けばよいでしょうか。
Visual Basic(VBA)
-
17
Excelファイルを開くと私だけVALUEが表示されます。
Excel(エクセル)
-
18
【マクロ】複数行並んだデータから、同じ行の削除と文字列の結合を実施するマクロについて
Excel(エクセル)
-
19
パソコンを買い替える際、前のパソコンで使用していたMicrosoft Officeのアカウントを新し
その他(Microsoft Office)
-
20
フォルダの中にファイルがある場合 削除
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessでフォームに自動入力し...
-
Access Error3061 パラメータが...
-
Accessフォームにマクロを組み...
-
access vbaでフォームを開くと...
-
Accessデータベースを開くと同...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
「テキストデータで送ってくだ...
-
Access VBA [リモートサーバー...
-
accessでlaccdbファイルが削除...
-
Accessのデータ型の日付/時刻型...
-
Accessフォーム上でSUM関数を設...
-
access2021 強制終了してしまう
-
access2021 メッセージボックス...
-
Accessのフォーム上のテキスト...
-
Microsoft Accessをクレジット...
-
Access で半角スペースと全角ス...
-
アクセス ステップインのやり方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
「テキストデータで送ってくだ...
-
access vbaでフォームを開くと...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Access Error3061 パラメータが...
-
access2021 VBA メソッドまたは...
-
Accessのクエリの結果を、既存...
-
Accessでレポートを印刷する時...
-
Microsoft365にAccessってあり...
-
列が255以上のCSVファイルをAcc...
-
Access の SetFocus について教...
-
Access 複数条件検索の設定が上...
-
accessでlaccdbファイルが削除...
-
Accessでフォームに自動入力し...
-
Access VBA [リモートサーバー...
-
Excelを開く時と閉じる時に一度...
-
access2019の起動が遅い
-
Accessのリンクテーブルのパス...
おすすめ情報
ちなみにデータ型は、短いテキストです。