• ベストアンサー

単価の更新履歴を考慮して計算したい

内容的には次のページで取り上げていることなのですが、任意の日に単価が改定された場合、それ以前は旧単価、以後は新単価で小計をクエリを使って求めることは可能でしょうか? http://www.mahoutsukaino.com/ac/ac2002/datamodel/d01/d03.htm 「実際に売上の集計とか出すときめちゃくちゃ難しいです。うーん、実際、できるんでしょうか???」って書いているもので(^^;) よろしくお願いいたします。 MSSQL または Access - mdbの最新版

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

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

できますよ。 select * from 売上T,単価T where 売上T.品目=単価T.品目 and 日付 between 単価T.FROM and 単価T.TO とやればね。

readme_eml
質問者

お礼

ありがとうございます。また、よろしくお願いいたします。

関連するQ&A

  • 時間毎に単価が変わるログの集計について

    MySQL5で、下記の売上単価 A と売上記録 B より売上金額 C を算出可能でしょうか? ■売上単価 A (いつでも単価の変更ができる) id|datetime|money 1 |2007/4/1 12:00 |100円 1 |2007/4/1 12:29 |1円 ■売上記録 B (他社から送られてくるファイル) id|datetime 1 |2007/4/1 12:15:00 1 |2007/4/1 12:15:02 1 |2007/4/1 12:30:00 ■売上記録 C (自社で保存する) id|datetime|案1)の場合のみ売上記録時の単価も保存・・ 1 |2007/4/1 12:15:00 1 |2007/4/1 12:15:02 1 |2007/4/1 12:30:00 ■売上集計 D (自社で集計する) id|date|money 1 |2007/4/1|201円 単価は次々と変わり売上記録時の単価(売上記録時以前で、最も新しい売上単価)で 売上金額を決定し、id+日付毎に集計します。 案1)売上単価変更が少ないと過程し、 30分の間で変更のあった単価と単価変更日時を取得し、 プログラム上に時間と単価を保持し、 売上記録Bを読み込んで、プログラム上で日時を比較して単価を算出し 売上記録Cに売上記録時の単価も保存して、売上集計は月末に行う。 案2)売上記録Cは売上記録Bをそのまま保存し、 売上集計時にSQL一発で、ID、日別毎に金額を算出する。 案2のSQLは難しくてわかりませんので、案1で行こうかなと思うのですが、どちらの案が良いと思われるでしょうか? メリット、デメリットありそうですが頭がパンクしております(><)

    • ベストアンサー
    • MySQL
  • 最新の単価を求めるExcel関数について

    例えば以下のシートがあったとします。 データシート A列:品番 B列:型式 C列:得意先名 D列:単価 E列:売上日 集計シート A列:品番 B列:型式 C列:得意先名 D列:最新単価 集計シートのABC列がデータシートのABC列と一致した場合の最新の単価を出すには集計シートのD列にどういう式で求めますか?

  • 集計結果を別テーブルに更新クエリで書き出したい。

    Access2000を使っています。 テーブルとフィールドの関係は次のようになっています。 (一部、Northwind.mdbを使っています。) 受注 ---------------------- 得意先コード 受注コード 受注明細 ---------------------- 受注コード 単価 数量 売上集計 ---------------------- 得意先コード 合計 受注明細テーブルの単価と数量を掛け合わせたものの合計を 売上集計テーブルの合計に書き出したいと思います。 次の選択クエリの合計の値を売上集計テーブルの取引先コード の一致する場所に書き出したいのです。 SELECT 受注.得意先コード, Sum([単価]*[数量]) AS 合計 FROM 受注 INNER JOIN 受注明細 ON 受注.受注コード = 受注明細.受注コード GROUP BY 受注.得意先コード; 売上集計テーブルと受注テーブルの得意先コードは同じものが 存在します。 よろしくお願いします。

  • エクセルで売上管理

    以下のようなデータを作成し、集計を自動で行いたいのですが、最適な数式やマクロなどはありますか?ご教授ください! 条件 1.集計は「現場ごとの合計額(消費税込)」、「集計日毎に(小計)(消費税)(合計)」 2.集計日は任意で指定した日(シートごとに異なる) (図)※タイトル行の「」部分の合計を求めたいです。 日付 現場 職種 人数 「売上額」 残業(時間) 単価 「残業金額」 「他売上1」 「他売上2」 5/1  あ   イ   1    15000 5/2  あ   ロ   2    24000    2     2000   4000 5/3  お   イ   2    30000                        3000    1000 5/7  え   ハ   1    15000    5/8  お   ロ   2    24000 5/10 え    ニ   1    15000    5     3000   15000            2000 集計すると・・・ (集計日毎) 5月集計 小計   148000 消費税  11840 合計   159840 (現場毎) 5月集計 あ  46440 え  50760 お  62640 合計 159840 ・・・となりますが、この集計部分を自動で計算したいです。 よろしくお願いします。

  • Accessでクエリに演算を加えたら新規レコードがでなくなった。

    Accessでフォームを作成して後にクエリに演算を加えたら、サブフォームに新規レコードが出なくなり入力機能がなくなってしまったのですが、どうしてでしょう? クエリでは[売上小計]と[仕入小計]と[粗利]を計算するため集計を演算にしないとフォームで合計が#エラ-になってしまうので、演算にしたところなくなってしまい復活しません。

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • エクセルでで○段ずつ集計する方法を教えてください。

    エクセルで伝票印刷をするため、3段づつ集計する方法がありましたら教えてください。 たとえば、下記のsheet1のDBをsheet2へ集計する感じです。宜しくお願いします。 sheet1(DB)    A      B    C    D     購入者   品名 数量  単価 1  ああ   かか  3  100円 2  ああ    きき  6  150円  3  ああ    くく  8  100円 4  ああ    けけ  3  250円 5  いい    きき  4  150円 6  いい    けけ  6  250円 7  うう    くく  8  100円 8  ええ    きき  6  150円 sheet2(sheet1を3段づつ集計)    A   B  C   D     購入者  品名 数量  単価 1  ああ    かか  3  100円 2        きき  6  150円  3        くく  8  100円 4  小計     17  2300円  5  ああ    けけ  3  250円 6 7 8  小計        3  250円 9  いい    きき  4  150円 10 いい    けけ  6  250円 ・  ・     ・  ・   ・ ・  ・     ・  ・   ・ ・  ・     ・  ・   ・

  • SUBTOTAL関数の不思議

    SUBTOTAL関数で期待する合計が出せません。 A列   B列   C列   D列 品名   数量   単価   金額 A     1    100    100 B     2    200    400 C     3    300    900 小計               0 →ここが期待どおりでない D2セルの式は =IF(A2="品名",SUBTOTAL(9,INDIRECT("D$2:D"&ROW()-1)),B2*C2) でD5までコピーしました。 つまりA列が"小計"でないときは数量×単価を、"小計"と入力されていたらD2:D4をSUBTOTALで集計するつもりなのに結果が0になってしまいます。 ちなみにD5に =SUBTOTAL(9,D2:D4) と手入力しても結果は0でしたが、D列に金額を直接入力すれば小計は正しく表示されます。 理由がおわかりの方、教えてくださいませんか

  • Excel小計で複数の条件で計算したい

    たとえばこのような表があるとします。 「A列」=購入月 「B列」=単価 「C列」=購入店 「D列」=商品名 これをそれぞれの条件ごと、Excelの「データ」>「小計」でだしたいと思います。 条件は以下です。 ひとつの商品ごとに、購入店別の単価の合計、最大値、平均をだしたいのです。 まず、タスク「小計」内<グループの基準>で「商品名」、<集計の方法>は「単価」を設定しましたところ、商品別であるが、全部の店も含めた合計額がでました。 この状態からさらに、「購入店」ごとの「単価」の<合計><最大値><平均>を出したいのですが、ここからがわかりません。 添付した画像は、ある雑誌の説明文です。同じ状態を指し、最大値と平均をだす方法も一致してますが、「第2階層のグループ化」「第3階層のグループ化」ということが何を意味しているのかわかりませんし、詳しい手順も記載されてません。 この点について、詳しくご回答いただければ幸いです。

  • ACCESSの勉強中です。わからないことがあります。(「パラメータの入

    ACCESSの勉強中です。わからないことがあります。(「パラメータの入力」と余計なものがでる) 今下記サイトで勉強中です。 http://www.mahoutsukaino.com/ac/ac2000/ac2000/kihon/query06.htm サイトの説明にない現象が起き、なぜそうなったのか分かりません。 このサイトの「クエリ」の5番目の 「次に、このフォームが基にしているクエリーをデザイン画面で開きます」 の箇所の通り、 forms![組で抽出]![組名] (記号は半角) と入力し、保存したあと、開くたびに、 「パラメータの入力」とでるようになりました。 フォームでも同様にでます。 抽出はできるようになったのですが、さくら組など2回入力し、その先にあるコンボボックスの作成で一覧から選べるようにしても結局「パラメータの入力」でさくら組といれないといけないのでこれでは二度手間です。 どうすればでないようになりますか?