• ベストアンサー

アクセスで同一番号は1件と数える

アクセスを使って、入金データを作ってます。 フィールド → 入金日(半年分)、金額、伝票番号 月別の 金額と件数を纏めたいのですが、伝票番号フィールドに 同じ番号があった場合、それを一件と数えたいのです どのような式を組めばいいのか、教えていただきたく アクセス初心者です よろしくお願いします。

質問者が選んだベストアンサー

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

Accessには重複を除いてカウントするような関数は用意されていませんので (1)クエリで重複を除く(グループ指定または固有の値指定) (2)上のクエリをカウントする の2段階で処理します

everall
質問者

お礼

>グループ指定または固有の値指定 ??? 全くわかりません もう少し勉強して出直してきます ご回答有難うございました

その他の回答 (1)

noname#140971
noname#140971
回答No.2

ID___入金日_________金額_____伝票番号 1____2007/02/10__\1,000___07020100001 2____2007/02/10__\1,500___07020100001 3____2007/02/11__\2,000___07020100002 ? DBSELECT("SELECT COUNT(*) FROM (SELECT 伝票番号 FROM 入金履歴 GROUP BY 伝票番号)") 2; このテストでは、2件とカウントしています。 DBSelect関数を使っていますが、クエリにコピペしても同じ結果を得れます。

everall
質問者

お礼

>DBSelect 関数として認知してくれません もう少し勉強してから 出直してきます ご回答有難うございました

関連するQ&A

  • accessの書式(金額表示)について

    accessの金額表示について教えてください。 下記のような、レコード毎に累計金額が表示されるよう、 クエリ画面でDSum関数を使いました。 SELECT 伝票.伝票番号, 伝票.日付, 伝票.入金, 伝票.出金, DSum("入金-出金","伝票","伝票番号 <= " & [伝票番号] & "") AS 累計金額FROM 伝票; 結果、数字に間違いはありませんでしたが、 通貨表示にしたかったので、フィールドプロパティの書式を 変更しようとしました。 書式の部分に「\\00,000」と入力してみたのですが、 通貨表示になりませんでした。 何か勘違いをしているのかもしれませんが… どうぞ、ご教授ください。 ちなみに、「伝票.入金」、「伝票.出金」フィールドは伝票テーブル作成時にデータ型を通貨型としています。

  • ACCESS

    ACCESS2002 2000形式のテーブル住所録のデータのフィールド郵便番号を新しい郵便番号に変更したいのですが? 可能ですか? 件数は2万件ほど 可能であれば方法を教えて頂きたい。

  • Access2000のデータ容量について

    Access2000のデータ容量は1GBまでなのでしょうか。 1GBということであれば、データ件数は約何件ぐらいになるでしょうか? 例: フィールド項目      9個     データ型     数値型     フィールドサイズ    長整数型           上記の場合だとしたらレコード件数は約何件ぐらいまででしょうか。 その他 1GBはフロッピィー何枚分ですか。 よろしくお願いします。

  • アクセス2002

    アクセス初心者です。 テーブルが、 【申込日】【入金日】【納品日】【納品件数】 というデータがあります。 ※入金日は、前払い・後払い等さまざまです。 クエリで、 月次の 【申込月ごとの納品件数】 【入金月ごとの納品件数】 【納品月ごとの納品件数】 は集計できましたが、 たとえば、 【10月に申込のあった納品件数】と、 【10月に申込があって、10月に納品した件数】を、 一枚の表(レポート)に表現するには、 どのように考えたらよいでしょうか? エクセルであれば、SUMIF関数で一発なのですが、 アクセスでは似たような作業はどのように考えたらよいでしょうか。

  • Accessでの計算

    Access2002の質問です。 クエリに式のフィールドを追加して、そこで計算をさす場合、一つ前のレコードの値から引き算をするには、どうしたらいいのでしょう。 例えば次のような前回の入金日から今回の入金日までに要した 日数を求める場合です。 レコードの番号 フィールド フィールド フィールド(式)    ↓      ↓    ↓     ↓                    日付   入金額   経過日数    1  2002/03/01   1000     A    2  2002/03/11   2000     B    3  2002/03/15   1500     C    4  2002/03/20   3000     D A.B.C.Dを求めたいのです。    Aは当然0日です    Bはレコード番号1からレコード番号2に要した日数です(10日)    Cはレコード番号2からレコード番号3に要した日数です(4日)    Dはレコード番号3からレコード番号4に要した日数です(5日) Accessに挑戦して孤軍奮闘しています。 でも難しくわからない点が多くて挫折しかけています。 どうかお助けください。

  • アクセス 不一致クエリ

    初めまして、アクセスの初心者です。 「1104」テーブルには、11月4日分データ149件、 「1105」テーブルには、11月5日分データ496件、 の2テーブルがあります。 (もともとエクセルよりインポート) 2テーブルとも同フィールドで、 商品情報がランダムに 並んでいます。 「1105(11月5日のデータ)」には、 「1104(11月4日データ)」+ 「11月5日に新規で追加」された分も入っている為、 不一致クエリを使い『1105(11月5日)新規』で 入ったもののみを抽出したいのですが、 関連付けるフィードが1つしか選べないので、 上手く抽出できません。 1フィードで比較出来る出荷番号など必ず異なった フィールドがないので、 (単純に考えて) 11月5日(496件)-4日データ(149件)=347件 の結果が出したいのに変な答えが返ってきてしまいます。 全フィールドを関連付けて比較し、 答えを返す方法はないか 教えていただきたいのですが御願いします。

  • アクセスのフィールドデータ更新について

    アクセス初心者です。 商品売上TB(レコード数10万件)に [出荷日][出荷先][商品名A][個数]の4つのフィールドがあります。 商品名TBのフィールド(レコード数500件)に [商品名B][金額A]2つのフィールドがあります。 商品名Aと商品名Bはリレーションでつながっています。 フォームで月別、商品別、出荷先別に個数、金額が見られるようにしています。 年に1度商品の単価見直しがあり、毎年10/1に行われます。 見直し前のデータも取っておきたいのですが、そのような場合 新たなテーブルを作り追加クエリで[出荷日][出荷先][商品名A][個数][金額A] を毎年追加していくのか? ファイルサイズがかなり大きくなってしまうと思います。 商品名TBに[金額B][金額C]のようにフィールドを増やしていくのか? 毎年クエリで条件式が増えるとあまりスマートでないと思います。 使い勝手も悪そうです。 通常皆さんはどのようにされているのでしょう?

  • 初心者なのですが・・・accessで抜けている番号を探すには?

    すみません。検索してみたのですが見つからなくて・・・ぜひ教えてください。 使っているのは、ACCESS97です。 ある伝票の整理番号が連番になっています。データは入力されています。 抜けている整理番号を調べたいのですが、どういった方法があるでしょうか? クエリーでもできるでしょうか? 困ってしまってますので、なにとぞよろしくお願いします!

  • アクセスで

    同一フォームのデータの平均をとることはできませんか? 例えば・・・ 得意先フィールドと売り上げ金額フィールドがあります。 データの中から同じ得意先のデータを抜き出して売り上げ金額を 合計したりすることはできますよね? そうじゃなくて入力した金額フィールドのみの平均って出せませんか? Excelでやればいいのですが・・・。 Accessでは無理ですか? もしもできるならどうやるのか詳しくお願いします。 初心者なので私でもわかるようにご面倒でもお願いいたします。

  • Accessでのリレーションシップなど

    こんばんわ。過去ログを調べてみたのですが、ちょっと今ひとつ不明な点がありましたのでお伺いさせて 頂きたく記載致しました。現在、下のようなテーブルを作っております。 1)費目DB(合計60件ほど) ・科目番号←主キー設定済み ・大科目 ・中科目 ・小科目 ・予算金額 2)入力DB(約200件ほど入力/月) ・科目番号 ・金額 ← データ型:数値型/フィールドサイズ:長整数型/書式=通貨 ・調達伝票起票日 ・契約伝票起票日 リレーションシップで、1)費目DBの科目番号を「1」とし、2)入力DBの科目番号を「∞」として 組んでおります。 やりたい事は、2)入力DBに複数存在する同じ科目番号同士の金額を合計したものを出したい、という 事です。吐き出されるファイルのレコードのイメージは ・科目番号 ・大科目 ・中科目 ・小科目 ・金額の合計  です。 又、上記プラス2)入力DBにある「調達伝票起票日」毎(例:5/1~5/30分)の合計金額、という形でも 出したいのですが…。 尚、科目番号(8桁)には意味がありまして、左2桁=大科目の番号 次の3桁=中科目の番号 最後の 3桁=小科目 の番号を8桁の連番として科目番号をしております。 例えばこのような状態で科目番号11310XXX~11320XXXのみを抽出したい場合、どのようにすれば 宜しいでしょうか。 とりあえず苦労しているのが何故か金額が計算されない、という事です。データ型などの設定が誤っている 所為でしょうか。 それから、クエリーとリレーションシップとの大きな違いは、どういう所なのでしょう。 お手数ですが、どなたかご教授頂けますと大変助かります。何卒宜しくお願い致します。

専門家に質問してみよう