• 締切済み

Accessでのデータ加工方法を教えてください

アクセス(Microsoft Access)で複数のデータから条件にあったデータを抽出する方法を知りたいです。 1:JANコード,原価 と並んだ20万件のテーブルと、 2:商品番号,JANコード,数量 (商品番号違いの同一JANコードがあり、JANコードなしの商品番号はありません。2のデータのJANコードはデータ1に必ずあります) と並んだ40万件のテーブルがあります 2のデータに1のデータからJANコードを基準にして、原価をもってきて 3:商品番号,JANコード,数量,原価 のデータを作成したいのですが、どのような手順で行えばいいのでしょうか? JANコードを軸にして1のデータから2のデータに当てはめていくのですが、 1のデータの「原価」は1点あたりの原価、 3のデータの「原価」は『1のデータの「原価」』×『2のデータの「数量」』の形にしたいと思っています。 アクセス初心者で説明が上手く出来ないのですが、この説明でわかった方いらっしゃいましたら、お願いいたします。

みんなの回答

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.5

よくわかんないな。 SELECT T_ZAIKO.SHOHIN_NO, T_ZAIKO.JAN_CODE, T_GENKA.GENKA, T_ZAIKO.SURYO, [T_GENKA]![GENKA]*[T_ZAIKO]![SURYO] AS TOTALK FROM T_GENKA RIGHT JOIN T_ZAIKO ON T_GENKA.JAN_CODE = T_ZAIKO.JAN_CODE; として、原価、数量が表示されることを確認して、表示されているようだったら VAL([T_GENKA]![GENKA])*VAL([T_ZAIKO]![SURYO]) みたいな事をやってみるかな?

全文を見る
すると、全ての回答が全文表示されます。
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.4

数量および価格のデータ型が数値であることを確認してください。

singyoujiyuki
質問者

補足

ありがとうございます。 数値には共になっているのですが、実行するとTOTALKの列が全て空欄で表示されます。。申し訳ございません。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

こんなのは、アクセスの解説書に必ず載っている例題と同じ問題では。 あまりにも勉強や経験してない状態で、直ぐ他人に頼ってWEBに質問していると思う。 WEBで「アクセス テーブル 結合」でWEB照会(または解説書を読む)し読んで、2テーブルをけつごうするところまでやってみてください。出てくる記事数は膨大です。良さそうなのを数個印刷して、じっくり読んで例題でやって見ては。 結合はJANコード(バーコードでなく、数字コードと思うが)でおこなう。 持ってくる項目などを選ぶのは簡単(テーブルからD&D) それから先で、やってみて判らない点を絞って質問すべきです。 >1のデータの「原価」は1点あたりの原価、 3のデータの「原価」は『1のデータの「原価」』×『2のデータの「数量」』の形にしたいと がそんなに難しい計算か何か必要ですか。 >この説明でわかった方いらっしゃいましたら 余りに自分中心です。「判らなければ質問者が質問内容を補足します」、という態度で行かないと。

singyoujiyuki
質問者

補足

imogasi様 ありがとうございます。 そして申し訳ございませんでした。時間がなく詳しく調べもせずに投稿してしまいました。 サイトを参考にし、結合線を引くところまでは行ったのですが、実行するとどうも結果が表示されませんでした。質問する際にそこに絞って質問すればよかったのですが、最初の段階から自分が行っていることが正しいかどうかわからなかったため、このような形になってしまいました。 文章の書き方についても今後気をつけます。

全文を見る
すると、全ての回答が全文表示されます。
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

画像がうまく添付できなかった。

singyoujiyuki
質問者

補足

ShowMeHow様 本当にありがとうございます。もう1点質問お願いします。 クリエを作成し、教えていただいたSQLビューを入力し、添付いただいた画像と同じ画面にはなったのですが、実行をすると、TOTALKの列が空欄で表示されてしまいます。 どのような原因があるのでしょうか?csvデータをインポートしてテーブルを作ったのですが、その時でしょうか。何度も申し訳ございません。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

クエリを作成する。 SQLビューだとこんな感じ SELECT T_ZAIKO.SHOHIN_NO, T_ZAIKO.JAN_CODE, [T_GENKA]![GENKA]*[T_ZAIKO]![SURYO] AS TOTALK FROM T_GENKA RIGHT JOIN T_ZAIKO ON T_GENKA.JAN_CODE = T_ZAIKO.JAN_CODE; ただし、商品が2のテーブルにいっぱいあるなら何らかの形で限定させたほうが良い。

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

関連するQ&A

  • Accessの操作について質問です。

    Access2002をつかっています。 登録コード,商品コード,数量(1),原価・・・と並んだテーブル1と 商品ジャンルコード,商品コード,商品名,原価,数量・・と並んだテーブル2があります。 テーブル2からテーブル1にある商品コードと同じものを抜き出したいと思います。 商品ジャンルコード(テーブル2),商品コード(テーブル1にありテーブル2にもある商品コード),商品名(テーブル2),原価(テーブル2),数量(テーブル1と同数),・・ というデータを新たに作りたいです。 データ1の特徴 ・登録コードが違い、他の列は全て同じの行がある。 ・数量は全て1 データ2の特徴 ・数量は1以外が多い ・原価、数量が違い、他の列は全て同じ行がある。 例えば、テーブル1にある商品コードAという商品はテーブル1では数量1で計10行あり、 テーブル2には数量6と数量4と数量3で3行になっているという形です。 テーブル2からテーブル1の数量10を抜き取ったデータを作りたいです。10はテーブル2の計13のどの行からとってもいいです。 わかりづらくて申し訳ございませんが、わかる方いらっしゃいましたらお願いします。

  • アクセスでデーター抽出方法を教えて

    アクセスで、クエリー&サブフォームを使わず、テーブルのデータをフォーム上で抽出したいです。教えて下さい。(例)テーブル1:商品名A 商品番号2・・・・・、フォーム上で商品番号2と入力したら商品名Aだけを表示したい。

  • Access データ合算について

    Accessの初心者です。 Accessで毎月のPOSデータ(売上データ)を管理しています。月別にテーブル保存しているのですが、そのデータを合算するにはどう操作したらよろしいのでしょうか。 テーブルには1年間(4月~3月)が月ごとに保存されています。合算させたいのは「JANコード」の13ケタです。このJANコードが一致したデータの個数と売上を合算させたいのです。データ量は1ヶ月につき25万件(アイテム)あります。ExcelはちょっとできるのでExcelでの処理なら思いつくのですが、なんせデータ量が多くて全てを読み込むことが出来ないのです。 データは左から 「ID」「JANコード」「品名」「個数」「売上」 となっています。 初心者なものですから、質問が足りなかったら申し訳ありません。どうぞよろしくお願い致します。

  • Accessのクエリのデータ抽出のエラー?について

    お世話になります。 Accessのクエリでのデータ抽出について教えてください。 テーブルからフィールドを商品コードと出荷日の2つを選択し、 集計を使用して、商品コードでグループ化して、出荷日で最大にします。 すると、抽出条件で商品コードを指定すると抽出できるのですが、抽出条件で 指定せずすべてのデータを抽出すると出てこない商品コードがあります。 たとえば[A]という商品コードを抽出条件に指定すると抽出できるのですが、 抽出条件で指定せずすべてのデータを抽出するとこの[A]という商品コードが 抽出されません。 何が理由なのかお分かりになりましたらどうぞよろしくお願いいたします。 当方SQLがわかりませんのでクエリのデザインビューでご説明いただけますと 幸いです。

  • ACCESS 顧客データ 購入履歴検索について

    ACCESSで顧客データを管理しています。 ●月●日以降 ○○製品の購入履歴があった人が、 その日付以降に再来店しているか、再来店日、購入製品をだしたいのですが、 良い抽出方法ありますか? テーブルには、↓ があります。 顧客コード 顧客名 売上日付 取引番号 商品コード 商品名 売上数量 店舗名  分かる方いらしたら教えて下さい! 宜しくお願いします。

  • Access DLOOKUPについて

    Access DLOOKUPについて こんにちは。Access2010でのDlookupについてお教えください。 ■注文テーブル オーダーID,商品コード,数量,お店番号 001,A01,1,お店1号 001,A02,5,お店1号 002,B01,3,お店2号 002,B02,3,お店2号 ※同一オーダーIDで商品コードが重複する事は無 ■確認用注文テーブル 商品コード,数量,お店番号 A01ですよ,1お店1号 B02です,3,お店2号 ※なんと、オーダーIDがありません。さらに商品コードに変な文字列も入っています。 ■やりたい事 フォームに「判定」というテキストボックスを配置しました。 コントロールソースで以下の条件にあっているなら○、あっていないなら×と表示したいです。 ○注文テーブル.商品コードと確認用注文テーブル.商品コードを比較。 注文テーブル.商品コードのデータが確認用注文テーブル.商品コードに含まれていること。 ○注文テーブル.数量と確認用注文テーブル.数量がイコールであること。 ○注文テーブル.お店番号と確認用注文テーブル.お店番号がイコールであること。 これらを満たしていれば、○、満たしていなければ×と表示したいです。 Dlookupでなくても、何か他に方法がありましたらお教えください。 宜しくお願いします。

  • アクセスのデータ抽出

    現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?

  • Access リレーションとデータの参照について

    パソコンはアクセスとエクセルマクロの入門書を読み終えたレベルです。 只今、注文実績管理をする為にアクセスを構築していますが思うようにできません。 職場でPCの相談する相手がいないため、大変困っています。どなたかお知恵をください。 相談の内容ですが、【C】の注文テーブルにある「注文番号」と「数量」と「日付」で 期間中の発注実績の集計をしたいと考えています。 【B】と【C】がまったく関連付けることができません。 【A】顧客テーブル    (1)ID(オートナンバー)    (2)発注コード    (3)氏名     (注)顧客テーブルにある「発注コード」がローマ字と数字の組み合わせで        、これでリレーションシップを設定したいのです。 【B】商品テーブル    (1)ID(オートナンバー)    (2)注文番号    (3)品名    (4)金額 【C】注文テーブル    (1)ID(オートナンバー)    (2)発注コード    (3)日付    (4)氏名    (5)注文番号1    (6)注文番号1(数量)    (7)注文番号2    (8)注文番号2(数量)    (9)注文番号3    (10)注文番号3(数量)     ・     ・     ・     注文番号50     注文番号50(数量)

  • このCSVを加工してからアクセスに取り込むべきか、アクセス上で加工できるか教えてください

    あるショッピングカートで出力されるCSVが下記のようになっており、 発送作業に使うために加工が必要と思っております。 【元のCSV】 受注日時、商品番号1数量1サイズ1商品番号2数量2サイズ2・・・、金額 2010/3/28 8:50,<>2S000001:5:::,6500 2010/3/29 9:52,<>1S000004:1::S:<>1S000002:3::L:,13700 2010/3/30 16:25,<>1S000003:1:::<>1S000002:3::L:<>2S000001:1:::,27700 【加工後のCSV】 受注日時、金額、商品番号1、数量1、サイズ1、商品番号2、数量2、サイズ2、・・・ 2010/3/28 8:50,6500,2S000001,5, 2010/3/29 9:52,13700,1S000004,1,S,1S000002,3,L 2010/3/30 16:25,27700,1S000003,1,,1S000002,3,L,2S000001,1, 元のCSVでは全ての商品番号、数量、サイズが1組のコンマの中に収められてしまっているのが問題なんです。 1レコードの商品数は、1回の買い物で何種類の商品を購入するか分からなく、 限度を決められないので、延々と増えてもいいように末尾に置くしかないかと。 本当は元のCSVをアクセスのテーブルにリンクさせ、クエリーで一発解決したいのですが、 無理であれば一旦CSVを正規表現で加工してから、アクセスに取り込もうかと思っています。 アクセス内で解決する方法か、CSV上で一次加工するアドバイスをお願いします。

  • アクセスのクエリについて(前当期比較させたい)

    現在、アクセス2010を勉強中の超初心者です。 アクセスを用いて、前期と当期の商品売上数量比較表(得意先ごとの)を作成できないか考えております。  ■さっそくですが、以下の4つのテーブルがあったと仮定します。 テーブル(1)(商品マスター)           テーブル(2)(得意先マスター) 品コード | 品名                  店コード |  店名   1    | ○○                       A  |  あか   2    | ××                       B  |  いき   3    | △△                       C  |  うす テーブル(3)(前期売上データ)          テーブル(4)(当期売上データ) 店コード | 品コード | 売上数量         店コード | 品コード | 売上数量  A     |   1    |  10               A      |   3     |  20     A     |    3     |  15             A      |    4     |  25     B     |    1     |  17              B     |    2    |  27     :     |    :    |  :               :     |    :     |  :     ■以下のようなデータ抽出できないかを検討しています。 店コード | 品コード | 前期売上数量 | 当期売上数量   A    |    1     |     10       |     0   A    |    3      |     15       |     20   A    |   4      |     0       |     25  ◆自身で検討してみましたが、「前期に売上実績があるが、当期に売上実績がないケース」、及び「その逆のケース」についてうまく抽出できません。(上記例で言いますと、A店に対する売上で品コード1 と 品コード3 の商品売上数量比較ができませんでした。)  解決方法わかる方、ご教授のほどよろしくお願い致します。

このQ&Aのポイント
  • 電子ピアノEP-7ⅡのACアダプターが接触不良のため、買い換えたいのですが、アダプターの型番「ACK-100」で検索しても、もう販売されていないようです。
  • 今販売されているもので、使えるACアダプターの型番を教えていただけないでしょうか。
  • よろしくお願いします。
回答を見る

専門家に質問してみよう