• ベストアンサー

アクセス:同じテーブルの同じフィールドの引き算

添付のようなテーブルがあります。12/10の1,000-12/1の1,000=500という値を出力したいのですがどうやったらいいのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

Q、同じテーブルの同じフィールドの引き算は? A、回答不能。 もちろん、添付図のようなことはSQL文を書く事で実現できます。しかし、問題は、どういう局面でどういうやり方を実現したくて躓いているのかが質問文に書かれていないってことです。これじゃー、雲をつかむような話ですよ。 なお、添付図の SQL文は次のようです。 SELECT    'りんご' AS 商品,    Abs(X1.売上-X2.売上) AS 差額  FROM    [SELECT 売上 FROM Test WHERE 日付=#2016/12/01# AND 商品='りんご']. AS X1,    [SELECT 売上 FROM Test WHERE 日付=#2016/12/10# AND 商品='りんご']. AS X2;

ticktak
質問者

お礼

肝心なこと書くの忘れていました。 SQLです。 望み通りにできました。ありがとうございます。

関連するQ&A

  • アクセス フィールド・テーブルの結合について

    始めましてアクセス・データベース初心者です。 簡単な質問でしたら申し訳ございませんが 出来る限り分かり易く解答して頂けますと嬉しく思います。 テーブルの中に同じ値のフィールドを持つレコードがあり、 その同一フィールドでまとめて表示したいと思いますが どのようにすればよいか分かりません。 下記に例を表示致しますのでご参考にして頂ければと思います。 ID 品番 金額 111 AAA 1000円 111 BBB 150円 222 ZZZ 300円 このようなデータを下のようなデータに直したいです。 ID 品番1 金額1 品番2 金額2 品番3 ・・・ 111 AAA 1000円 BBBB 150円 ・・・ 222 ZZZ 300円 見にくいと思いますので例の画像も添付させて頂きます。 整理後のフィールドは品番1~品番6・金額1~金額6まで作る予定です。 品番や金額の種類は多数あります。 クロス集計クエリでするのかユニオンクエリというのを使うのかといところまでは調べたのですが、両方イマイチよく分かりません。 かなり困っていますのでどうかお助け下さいませ(泣)。

  • Access2000のテーブルのフィールドについて

    Accessのテーブル設計で困っています。 担当者マスターテーブルに担当者CD(主キー)と担当者名のフィールドが入っています。取引先マスターテーブルには取引先CD、取引先名、担当者を2名いれたいのですが、どのようにしたらいいかわかりません。ひとつの取引先に2名の担当者がいる場合どのように管理をしたらいいでしょうか。1つの取引先に対し、1名の担当者だったら、担当者CDをいれクエリで出すことが出来るのですが、2名となるとどうなのでしょう? どなたかご教示ください!よろしくお願いいたします。

  • Access2010 テーブルのフィールドについて

    Access2010を使用しています。 テーブルのフィールド定義 [A][B][C][D][E][F][G] ↓ テーブルを開くと [A][B][C][E][F][G][D] と勝手に変わる (あるフィールドだけ、別の場所に移動) ↓ フィールドの並び順を [A][B][C][D][E][F][G] に戻す ↓ 保存してテーブルを閉じる ↓ 再度開くと [A][B][C][E][F][G][D] と変わってしまう。 この繰り返しです。 どなたか、お助け下さい。 よろしくお願いいたします。

  • ACCESS VBA テーブルの値のオプションボタンへの反映について

    いつもお世話になっております。 (ACCESSのVERSION 2003) <質問内容> テーブルに設定した値を、フォーム上のオプションボタンに反映させるにはどのようにすればよろしいでしょうか。 例えば フォーム上にオプションボタンを二つ用意  ○出力します  ○出力しません テーブルに出力FLG列(0 または 1の値を持つ)を用意 この出力FLG列の値が0であれば フォーム上のオプションボタン【○出力します】にチェックをいれ 出力フラグ列の値が1であれば フォーム上のオプションボタン【○出力しません】にチェックをいれたい というような処理を行うことは可能なのでしょうか? またどのようにしたら、実行できるのでしょうか? わかる方がいらっしゃいましたら、ご教示お願いいたします。

  • Access2003であるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?

    Access2003を使っています。 あるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?みたいな事をやりたいのですが、なにぶん初心者でどうしたら良いかわからず、何を勉強すれば良いかもわからないので、良きアドバイスを。 補足ですが、受注管理のできる物を製作しようとしています。 受注管理をクエリで製作してみました。 その中で、ルックアップを使って、得意先、製品情報等を入力出来る様しましたが、得意先を先に指定すると、製品情報の所のルックアップが各得意先別の製品情報のテーブルから選べる一覧にしたいのです。 言いたい事わかるでしょうか。?

  • Accessにてテーブルが異なるデータの引き算

    Access に異なるテーブルに収められているデータの「引き算」ほ方法をお教えください。 只今作成しているシステムは、簡単な在庫管理システムです。 今後、拡張していくこともあり得るという前提で各テーブルを作成しました。 作成したテーブルは以下のとおりです。 仕入先テーブル「仕入先ID・仕入先名・フリガナ・〒・住所1・住所2・TEL・FAX」 材料テーブル「材料ID・材料名」(単価はその時々で変わってくるのであえてここでは設定していません) 仕入テーブル「仕入ID・日付・仕入先ID・材料ID・仕入数量・単価」 払出テーブル「払出ID・日付・材料ID・払出数量」 在庫確認クエリにて以下の設定を行いました。 材料テーブルより「材料ID・材料名」 仕入テーブルより「仕入数量」 払出テーブルより「払出数量」 を設定し演算にて「在庫: Sum(Nz([仕入数量],0)-Nz([払出数量],0))」を入力しました。 データシートビューにて確認したところ、お互い発生した回数分だけ足されてしまい正確な在庫数量が表示されません。 例 ==================== 9/1 仕入数量 100 9/2 払出数量 50 9/3 仕入数量 100 9/4 払出数量 50 9/5 仕入数量 100 ==================== とした場合に、仕入数量600 払出数量300 となってしまいます。 以下は「SQLレビュー」の内容です。 SELECT 材料.材料ID, 材料.材料名, Sum(仕入.仕入数量) AS 仕入数量の合計, Sum(払出.払出数量) AS 払出数量の合計, Sum(Nz([仕入数量],0)-Nz([払出数量],0)) AS 在庫 FROM (材料 INNER JOIN 仕入 ON 材料.材料ID = 仕入.材料ID) INNER JOIN 払出 ON 材料.材料ID = 払出.材料ID GROUP BY 材料.材料ID, 材料.材料名; 解決方法をご享受くださいますようよろしくお願いいたします。

  • テーブルの一部を入力フィールドにしたい

    2列のテーブルを表示するHTMLで、左の列は項目名、 右の列は何かの値とします。最初に表示するときは テーブルのような形で表示しておきたい(入力など 一切できないようにする)のですが、例えばボタン を押下することによって、編集モードに移り、 テーブルの右側の値を変更できるようにしたいのです。 値を変更するには、入力フィールドにしなければいけ ないと思いますが、JavaScript等でそのようなことが できるのでしょうか? 参考になるURL等の情報でも構いません。 よろしくお願いします。

  • ACCESSテーブルで

    テーブル数値型で1~10は1000、11~20は2000というように数字が含まれる範囲によって違う値を選択したいときにはどうしたらいいでしょうか?クエリで抽出しないとできませんか?

  • アクセス2010 テーブルのフィールドの式について

    アクセス初心者ですが宜しくお願いします。 テーブルに『商品』 『販売金額』 『販売金額のカウント』というフィールドがあり、その中の『販売金額のカウント』というフィールドの集計について悩んでいます。 販売金額のカウントは、販売金額のフィールドの値が、0以上なら1を、0以下なら-1を(販売した商品がキャンセルになった場合に-で入力します。)、NULLの場合は0を返すようにしたいのですが、 IIf([販売金額]>0,1,-1) の式で、0以上なら1を、0以下なら-1を返すまではなんとかできたのですが、そこにNULLの場合に0を返す式を組み込むことができずにいます。 初心者レベルの質問かもしれませんが、何卒宜しくお願いします。

  • アクセスのテーブルとフィールドの関係について教えてください

    テーブル1からフォームを作成するとします。このフォームのなかの入力項目にテーブル2の中にあるフィールドを追加することは可能でしょうか?

専門家に質問してみよう