各店舗の売上金額をアクセスで出す方法について

このQ&Aのポイント
  • 各店舗の売上金額をアクセスにインポートして出す方法について教えてください。
  • 商品の種類が約40種類あり、店舗の数が50店ほどあります。各店舗の売上金額を出すためには、個数と単価をかけた値を計算する必要があります。
  • 作成したテーブルを使用して、各店舗の売上金額をアクセスで出す方法について教えてください。
回答を見る
  • ベストアンサー

各店舗の売上金額をアクセスで出したい

毎週出している売上の販売個数の表(例)です。 NO 店名 商品A 商品B 商品C 商品D・・・・・ 1 ア店 1 2 3 4 2 イ店 1 2 3 4 3 ウ店 1 2 3 4 ・    ・ ・    ・ 商品の数が約40種類あり、店舗の数が50店ほどあります。 上の表の個数のところを =(個数*単価)の値が出るように、 各店の売上の金額を出したいのですが、アクセスにインポートして 出す方法を教えていただけないでしょうか? tbl_売上(上の表をインポートしたもの) tbl_店舗 (店NO、店名) tbl_単価(商品NO、商品名、単価) のテーブルは作りました。 説明不足かもしれませんが、教えてください。

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

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

この表はデータベースで扱える形になっていませんから [売上](店NO、商品NO、売上数) のような扱える形に組み替えてから処理することになります 組み替えにはユニオンクエリを使います SELECT tbl_売上.[店NO], 1 AS 商品NO, tbl_売上.商品A AS 売上数 FROM tbl_売上 union all SELECT tbl_売上.[店NO], 2 AS 商品NO, tbl_売上.商品B AS 売上数 FROM tbl_売上 union all SELECT tbl_売上.[店NO], 3 AS 商品NO, tbl_売上.商品C AS 売上数 FROM tbl_売上 UNION ALL ・ ・ ・ SELECT tbl_売上.[店NO], 40 AS 商品NO, tbl_売上.商品D AS 売上数 FROM tbl_売上; こういう風に変換してしまえば後は普通に処理できます

TOKO1984
質問者

お礼

お礼が遅れてしまい、申し訳ありません。 ありがとうございました。 ためしに、商品数を少なくして挑戦をしたら、 組み換えををすることに成功をしました。 なんとかクエリをテーブルに換えることもできました。 これから、全部の商品を組み替えていこうと思います。 ご親切に教えていただいてありがとうございました。

TOKO1984
質問者

補足

教えていただいた通り、 ユニオンクエリに入力をしていったのですが、 定義が長かったためか、 「クエリが複雑すぎます」 と忠告が出てしまいました。 何か対処方があれば教えていただけないでしょうか?

関連するQ&A

  • Accessのデータの作り方を教えてください。

    Accessでデータが思ったように作れないので、教えていただけないでしょうか。 Excelのデータをテーブルにインポート: 縦(列)に「店コード」が1~10まであり、次の列に「店名」があります。その次の列に、商品Aの売り上げ個数が各店に対応してあります。 次の列には商品B、商品C、商品Dまであります。 その商品の単価が、例えば、商品A:¥100 商品B:¥150               商品C:¥200 商品D:¥250 とします。 そのデータをクエリで、 各店のそれぞれの商品の売り上げ個数×商品の値段 というかたりで、買う点のそれぞれの商品の売り上げの値段だけを 表示させたいのですが、できません。 どなたか教えていただけないでしょうか?

  • エクセルで各店ごとに品名売り上げ集計

    おはようございます。 今年老人会青年部新米会計のなりました。 前もここで教えてもらって、りっぱな集金表と清算表ができました。 それを見た ばばあ達が共同で産直の店(小汚い♪)の出品商品の 集計表を作ってくれと言われ困ってます。 XP エクセル2003です 産直のお店は4店舗 商品はリストで作れる7品以内です。 ばばあたちは、文字入力ほとんどできないので リストで店名 商品 を作って 店ごとに売り上げ集計 商品ごとの全体出荷数が解るように したいと言ってます。報酬は公民館で拾ったギンナン 200円分で引き受けさせられました。 伝票は 全部のお店に納品した物が1枚の伝票に書いてあります。 産直店は納品書はありません。レジで打たれた各人ナンバーで20% 引きで支払いされます。   店名  品名    数量   単価   合計   大丸  ギンナン  2     100   三越  だんご   3     200   松坂屋 あくまき  4     300     大丸  あくまき  5     300   三越  だんご   3     200   三越  ぎんなん  2     100 ばばあ達はこの1枚の伝票で 各店ごとの納品品名 数量、 売り上げ合計 又全体の品名ごとの数量が 別の表に出ないかと言ってます。店名ごとの表 品名ごとの表です PCは万能 何でもできると思ってます。 店名と品名はリストで出して 数量と単価は 婆たちが入力します。 私(60歳)のエクセルに対する知識は計算式は解ります 条件付書式は なんとなくわかります。 IFも簡単であれば 作れます。関数もなんとなくわかります。 こんなレベルでできますでしょうか? 婆達に冥土の土産に見せて 川を渡ってもらいます。 もし私の知識で無理ならば ばばあ達に各店ごとに 書くように言いますので教えてください。   

  • Access2000をつかって飲食店の売上計算

    Access2000をつかって飲食店の売上計算をしたいと思っています。 営業日 、商品ID 、商品名 、単価 、売上個数 を日々の売上伝票を見ながら入力しようと思います。 その際に商品IDと売上個数(伝票一枚ごとの)のみを入力して最終的に 一日の売上品目別の売上総数と総売上がエクセルに表示できれればいいのですがどうすればよいでしょうか? 現在、エクセルで縦軸に商品名、横軸に個数を配置した表を使っています。 どこかに飲食店用の売上管理データーベースのFree素材はないでしょうか? やはり自分で作ったほうがよいのでしょうか? 制作方法などご指導いただければ幸いです。

  • 30店舗の売上をグラフ化したい

    30店舗の売上を1時間ごとにグラフにしたいです。 例えば 店舗1 ※販売数/試飲数     10~11時  11~12時  12~13時…  合計 商品A  10/6     5/3     55/3   70/12  商品B  11/3     6/5      4/3   21/11  商品C  3/11    11/20     33/8   47/39 商品D  6/8     1/0      3/1   9/9 これで意味わかりますでしょうか? こんな感じで10~18時まで毎日の売上が各店舗1~30からFAXがきます。 このFAXの内容をグラフ化して欲しいと頼まれたのですが (1)何のソフトで作れば一番効率良いですか? (2)このグラフを作るとして時間が一番かからない方法は? ※30店舗ごとにグラフ作ります。 ※販売数/試飲数を分けて作ります ※各商品A~Dの売上グラフを別々につくります 19時にFAXが届きます。 そっから5時間くらいでグラフ作成して提出したいのですが 毎日の事になりそうなので効率の良い方法を聞きたく思い 質問しました。よろしくお願いします。

  • ACCESSクエリエラー

    ACCESSにてクエリをSQLビューにて直書きにて作成したところ、 『メインクエリのFROM句の予約語EXISTS を使用しないフィールドを複数返すサブクエリを 作成しました。サブクエリの SELECT ステートメントを変更し1つのフィールドだけを指定してください』 と、エラー表示がされました。 クエリは INSERT INTO 売上管理TBL VALUES ( SELECT  date() , 商品名称TBL.ID , 商品名称TBL.個数 , 商品名称TBL.単価 * 商品名称TBL.個数 AS 金額 FROM 商品名称TBL WHERE 商品名称TBL.個数 > 0 ); になっています。

  • 棚卸と売上原価計算について

    棚卸と売上原価計算の方法で困っています。 只今、個人事業主で中古品販売を行っております。扱っている商品はCDがメインで、本とDVDも扱っています。 仕入れている商品は、ジャンル、タイトル、アーティストなど問わず1品づつバラバラ(仕入単価もバラバラ)で、卸業者を利用せず実店舗から直接仕入れをしています。(このとき、レシートには「~円の商品が○個」といった具合にしか表示されていません。) また、商品有高帳で在庫の管理は行っています。 このような状態なのですが、棚卸をどうやったらいいのか困っています。 品物は全部バラバラで仕入単価もバラバラなので、棚卸で個数は分かるのですが、単価は非常に照合しにくいです。 そのため棚卸では「中古CD~個、中古DVD~個、中古本~個」といった感じに個数を調べ、その上で、商品有高帳の個数と照合し、単価は(移動or総)平均法を用いて算出しようと思います。 売上原価も平均法で求めた期末の単価を用いて期末商品高を調べ、期首商品+今期仕入高-期末商品で算出しようと思っています。 このような方法で良いのでしょうか? やはり、残っている商品を全て一つづつ単価を調べ、数を調べ、期末商品を求めないといけないのでしょうか? 足りない情報などありましたら、コメント頂けましたら書き足したいと思います 何か良い方法などございましたらアドバイス下さいますよう、よろしくお願いいたします。

  • Accessで複数テーブルのJoin

    次のようなテーブル(T1~T4)とクエリ(Q1~Q2)があります。 クエリの表で囲っているものはAccessのQBEを表しています。 その下はAccessが自動生成したSQLです。 Accessがある場合はいいのですが、ない場合、いきなりSQLを 書かないといけないわけですが、どのような順番に並べていって いいのか整理がつきません。 4つ以上になるとさっぱりです。 何かヒントをいただけませんでしょうか? T1:売上表[売上No、日付、顧客CD] T2:顧客表[顧客CD、顧客名] T3:売上明細[ID、売上No、連番、商品CD、数量] T4:商品表[商品CD、商品名、単価] Q1: ┌────────────────┐ │日付 │ 商品名│単価 │数量 │ ├────────────────│ │売上表│商品表│商品表│売上明細│ └────────────────┘ SELECT 売上表.日付, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM 商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD; Q2: ┌────────────────────┐ │日付 │ 顧客名│商品名│単価 │数量 │ ├────────────────────│ │売上表│顧客表│商品表│商品表│売上明細│ └────────────────────┘ SELECT 売上表.日付, 顧客表.顧客名, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM (商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD) INNER JOIN 顧客表 ON 売上表.顧客CD = 顧客表.顧客CD;

  • SQL SERVER 店舗毎のTOP10

    表題の件のSQLについてアドバイスお願いいたします。 DB:SQL SERVER 2008 R2 テーブル:売上伝票 カラム 店舗|伝票No|伝票日付|商品CD|商品名|数量|単価|金額(数量x単価) SELECT TOP 10 店舗NO, 商品CD, 商品名, SUM(数量) AS 販売数, SUM(金額)AS 販売金額 FROM 売上伝票 WHERE 伝票日付 BETWEEN [開始日] AND [終了日] GROUP BY 店舗NO,商品CD,商品名, ORDER BY 店舗NO,販売金額 DESC 当然ですが、上記のSQLでは、一番若い店舗NOのトップ10しか抽出できません。 店舗別、販売金額のトップ10を抽出するための、SQL文についてお教えください。

  • 【Access】レポートのグループ集計結果をページヘッダーへ表示したい

    作業環境 Access2007 WindowsXP よろしくお願いします。 グループ化したデータの集計結果をページヘッダーより上に表示する方法は無いでしょうか。 現在店舗コードでレポートをグループ化し、金額と明細数の合計をグループヘッダーへ表示しています。 しかしこの方法だと、ページヘッダーに指定しているデータ見出しの下に合計が表示される為、見栄えが非常に悪いのです。 例) 商品No 商品名 単価 売上数 合計  ← ページヘッダーの見出し      店舗A 250  明細数 2     ← グループ集計   1    AAA   10   5    50     2    BBB   20   10   200 (改ページ) 商品No 商品名 単価 売上数 合計  ← ページヘッダーの見出し      店舗B 3,800  明細数 3     ← グループ集計   1    CCC   30   20    600     2    DDD   40   30   1200   3    EEE   50   40   2000 上記例のような表示を、以下のように変更したいのです。      店舗A 250  明細数 2     ← グループ集計 商品No 商品名 単価 売上数 合計  ← ページヘッダーの見出し   1    AAA   10   5    50     2    BBB   20   10   200 (改ページ)      店舗B 3,800  明細数 3     ← グループ集計 商品No 商品名 単価 売上数 合計  ← ページヘッダーの見出し   1    CCC   30   20    600     2    DDD   40   30   1200   3    EEE   50   40   2000 グループフッターへ合計を表示させれば問題無いのですが、 集計は必ずヘッダーへ表示させるよう指示を受けている為、 何か方法がありましたらご教授頂きたいと思います。 分かりにくい説明で申し訳ありませんが、よろしくお願い致します。

  • エクセルで多数シートの表を1シートにまとめる方法

     エクセルで下記のような表があり、店舗別に100店舗分のシートがあります。それを分類A、B別に1枚のシートにしたいのですが、簡単に作る方法はあるでしょうか。 【店名ア シート】 分類A 個数 商品1 60 商品2 40 商品3 20 分類B 商品4 50 商品5 80 商品6 30    ↓↓↓ 【分類Aシート】         【分類Bシート】 店名ア 商品1 60       店名ア 商品4 50       商品2 40              商品5 80        商品3 20             商品6 30 店名イ 商品1 30       店名イ 商品4 60        商品2 10             商品5 40      商品3 20             商品6 20

専門家に質問してみよう