• 締切済み

ACCESSの集計クエリで3件ある場合の[先頭][最後]が正しく抽出できないんです。

前任者が作成したACCESSを修正しているのですが、解決方法がわからなくて困っています。 集計クエリで集計行は[製造番号]をグループ化にし、他項目は[先頭]を選んでいます。 同グループで3件ある場合、ピックアップして欲しいデータを抽出してくれません。2件しかない場合は[先頭]と[最後]で正しく切替えてくれます。何を基準に見ているのかもわからず途方にくれています。 [製造番号]の[先頭[最後]を見ているのでしょうか? ピックアップしてくれないデータを抽出するにはどうしたらいいでしょうか?そのデータは日付型です。 どなたか助けてください!!

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

先頭、最後についてはMSの技術情報に詳しい記事が載っていますから それを一読されることをお勧めします 要はHDに記録されている先頭と最後のようで 使っているうちに変わってしまうようなもののようです いつも一定のものを取り出すためには先頭や最後ではなく 最大や最小を使うようにしたほうがいいですね 製造番号が最大のレコードの日付を取り出したい場合は 製造番号フィールドの抽出条件爛に Dmax("製造番号","テーブル名") あるいは In (select max(製造番号) from テーブル名) のように書いて日付を取り出すようにします

375k
質問者

お礼

お礼の言葉が遅くなって申し訳ありません。 先頭、最後について理解することが出来ました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#140971
noname#140971
回答No.2

[SQL ビュー] で参照したSQL文を示されたら一発で解決するでしょう。 Order by 句が欠落していると[先頭]と[最後]もデータベース任せ。 >何を基準に見ているのかもわからず途方にくれています。 ならば、並び順を指示するなどしてデータを掌の上に乗せるべきです。

375k
質問者

お礼

お礼の言葉が遅くなって申し訳ありません。 並び順は前任者がすでに指定しているようなのですが、それでもうまくいきません。 今も調べているところです。

全文を見る
すると、全ての回答が全文表示されます。
noname#182251
noname#182251
回答No.1

「先頭」「最後」はテーブルに入力された順(?)です。「最小」「最大」では如何でしょうか?

375k
質問者

お礼

お礼の言葉が遅くなりましたが、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessでグループ化した中から最新の登録IDのみを抽出して表示するには?

    Access2003を使用しています。 集計クエリでグループ化して、グループのうちの最新のIDのデータ全てを抽出したいのですが、うまくできず大変困っています。 前任者が作成したものを修正していますが、どのような設定で作られているのか把握するだけでも大変なレベルです。 行いたいことは、貸出状況を製造番号別に表示させたいのです。 テーブルには履歴全部が残っています。 フォームで貸出中のみを表示させて、その製造番号のボタンをクリックするとその製造番号が持つデータすべてが見れるようになっています。 フィールドは約10項目あります。 ・「製造番号」フィールドをグループ化 ・他のフィールドは「先頭」 ところが「先頭」「最大」というのはタイミングでターゲットになるデータがかわってしまうようで、正しく抽出してくれません。 「最小」「最大」でもうまくできません。 Accessに詳しい方ならこのような場合、どのような方法をとられますか? 仕組み自体が大幅に変わる方法でも構いませんので、どなたか良いアドバイスをご教示いただけないでしょうか? 以前にも同じ質問をさせていただいておりますが、解決に至らなくて他の方からのアドバイスもいただきたいと思い再び投稿させていただきます。

  • アクセスのクエリ 抽出について

    アクセスでクエリを組み、あるデーターベースから会員番号・名前を抽出しようとしています。 数万件ある会員番号から指定された500件を一度に抽出したいのですが、どのようにすればよろしいでしょうか。 この500件の会員番号はランダムで特にクエリを組める条件等もなく、抽出したい会員番号が記載されたエクセル一覧からコピーして、クエリの抽出条件に貼り付けたりしたのですが、うまくいきません。 会員番号を1件づつ、抽出条件に入れていくのも大変なので、いい方法があればと思っております。 基礎的なことかもしれませんが、どなたかご教示いただければ幸いです。 よろしくお願いいたします。

  • クロス集計クエリの最後のデータについて

    初めて質問いたします。 デザインビューの程度ですが、よろしくお願いいたします。 クエリで以下のようにデータが並んでいます。フィールド1のデータごとに年月昇順ソート フィールド1 フィールド2 フィールド3 フィールド4 111    1200   あああ    年月 111    1500   あああ    年月 111    1000   いいい    年月 これをクロス集計クエリでフィールド1でグループ化してフィールド2の合計をしています。 フィールド3のデータは、最後の「いいい」を持って来たいので、最後と指定しています。 ところが、どうも「いいい」を持ってくることができず、「あああ」を持ってきているようなのです。 クエリの並びが集計クエリにすると変わるのでしょうか? 集計クエリの最後というのは、どのように考えれば良いのでしょうか? よろしくお願いいたします。m(._.*)mペコッ

  • ACCESS クエリー 抽出条件が多い場合

    アクセス初心者です。(2003です) 商品コードのテーブルから、 32個のキーワードを含むものを抽出したいです。 商品コードの中のキーワードの位置は 先頭や最後など決まりはなく、バラバラです。 クエリの抽出条件の欄が9個しかないので、 9個ずつバラバラにクエリを作ってみました。 *02S* *05F* ... ... というふうに条件を並べています。 この3つのクエリ結果を エクセルに出してはっつけて1枚のマスターに しようかと思っていますが… かなり手作り感があふれていて…(^^;)汗汗 もうちょっと単純な方法はないでしょうか? また、なんだか心配なので エクセルでテーブルをフィルタにかけ キーワードを一個ずつ抽出してみましたが アクセスで出た結果と違います…。(エクセルのが少ないです) 重複するキーワードがあるからかと思い ピボットで見ても、重複は4件しかありません。 クエリを分けているからでしょうか? どっちが正しいのでしょうか? 自分の作ったデータにまったく信頼が持てません。。。(--;) これを出さないと退社できないのですが チーム内に誰もいないので困っております。 助っ人お願い致しますm(__)m

  • [ACCESS]クエリで抽出したレコードをデータシートビューで編集するには?

    ACCESS2003です。 クエリで集計&グループ化したレコードをデータシートビューで編集したいのですが無理なのでしょうか? クエリ内容 フィールド |集計   |並び替え|抽出条件 製品名   |グループ化|    | セイヒンメイ|グループ化|昇順  | 販売元   |最後   |    | 単価    |最後   |    | 在庫    |最後   |    | 残高    |最後   |    | 製品区分  |     |    |<=6 クエリ実行後の「在庫」と「残高」は空なので データシートビューで編集(追加)したいのですが 無理なのでしょうか? 抽出したレコードの一覧で編集、追加を行いたいのです(エクセルのような感じ)が、 クエリではなく他の方法で可能であれば教えてください。

  • Access集計クエリについて

    Access集計クエリについて質問です。 (例) [フィールド名] りんご バナナ オレンジ りんご りんご バナナ ↓ <抽出条件> [フィールド名]   集計:[フィールド名] グループ化     カウント とすると、 ↓ <抽出結果> [フィールド名]   集計 りんご        3 バナナ        2 オレンジ       1 となります。 上記抽出結果を基に、集計カウント数が「3」の場合はOK、それ以外はNGというフィールドを追加したいのですが、その時の抽出条件はどうすればいいのでしょうか? <抽出結果> [フィールド名]   集計   判定 りんご        3     OK バナナ        2     NG オレンジ       1     NG Access初心者です。 どうぞよろしくお願いいたします。

  • アクセスのクエリ抽出について

    アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件    "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " ""    データあり3件    "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 "    データなし2件    "" "" 宜しくお願いします。

  • アクセスの抽出クエリについて

    従業員の労務管理をアクセスで行っています。 個人個人が社員コードを入力して自分の勤怠を処理しますが、1人だけ不具合がおきています。 このような抽出クエリで特定のデータに限って抽出しない場合、どんな原因が考えられるのでしょうか。対応策をご存知の方ヘルプミーです!! テーブル テキスト型でコード番号を登録 クエリ  コード番号を指定して抽出 コード番号は0001~1000といった四桁のコードを使用 『0029』コードのみ抽出が不可能 (1) 登録してあるデータのコードを直接コピーして抽出条件に貼り付けると『"0029』と頭側一方のみ『"』が付き抽出することができる。 (2) 次ににキーボードから『0029』と入力すると『"0029"』となり、抽出できない。 (3) キーボードから『"0029』と入力すると抽出できない。 なぜか??        

  • Accessの集計、0件のデータを表示させるには?

    Accessで選択クエリの集計を作りたいのですが…。 例えば、誰が何の質問を受けたか、というような、以下のようなテーブルがあるとします。 【A:データテーブル】 Aさん 数学 Aさん 理科 Bさん 社会 Aさん 理科 Bさん 理科 【B:教科マスター】 1 数学 2 社会 3 理科 AとBはリレーションでむすんで?あります。 で、Aテーブルを元に集計を使って以下のようにしたいのです。 Aさん 理科 2件 Aさん 数学 1件 Aさん 社会 0件 Aさんだけを抽出するのは、「抽出条件」で絞ればいいと思います。 教科のそれぞれの件数を出すには、「集計」で教科ごとにグループ化して教科をカウントすればいいと思うのですが、どうしても0(ゼロ)件のデータが出てきません。(上記の例で言うと、「Aさん 社会 0件」が出ない) 0を表示させるにはどこに何を書いたらいいのでしょうか?

  • Accessの集計クエリで0カウント集計させない

    Accessの集計クエリで顧客のカルテ番号データからカウント集計クエリで一日の人数を表示しているのですが、 来店客が0の時(0)と入力してもカウント集計クエリでは1とカウントされてしまいます、 どうすれば来店客が0の時(0)と入力してもカウントされなくなるでしょうか