• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:横並びのデータについて)

横並びのデータについて|親商品コード価格と子商品コード価格の合計をチェックしたい

このQ&Aのポイント
  • 横並びのデータについて、親商品コードと子商品コードの関係性を整理する必要があります。
  • 価格マスタを利用して、親商品コードと子商品コードの価格の合計を求める方法がわかりません。
  • 現状では、VBでレコードセットを使用して親 ⇔ 子の合計をチェックしています。

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

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

価格を、どうチェックしたいかがわかりませんので、親/子の全ての価格を同時に問い合わせるSQLを載せています。 select * from ( select 親商品コード1,(select 価格 from 商品コード where 商品コード=親商品コード ) as 親価格, 子商品コード1,(select 価格 from 商品コード where 商品コード=子商品コード1) as 子価格1, 子商品コード2,(select 価格 from 商品コード where 商品コード=子商品コード2) as 子価格2, 子商品コード3,(select 価格 from 商品コード where 商品コード=子商品コード3) as 子価格3, ・ ・ 子商品コード9,(select 価格 from 商品コード where 商品コード=子商品コード9) as 子価格9, 子商品コード10,(select 価格 from 商品コード where 商品コード=子商品コード10) as 子価格10 from マスタ情報 ) 価格差のあるモノだけを問い合わせするなら、最後に where isnull(親価格,0) <> isnull(子価格1,0)+isnull(子価格2,0)+ …… +isnull(子価格10,0) のような条件を付ければ良いと思います。

jet999
質問者

お礼

うまいことデータを検索できました。 副問合せで解決できるようですね。 ありがとうございました。 もう少し、SQLを勉強してみます。

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

関連するQ&A

  • SQL文で質問

    SQL文で質問 いつもお世話になっております。 SQL文について質問です。 仮にですが、商品マスタというテーブルと、対応テーブルという二つのテーブルがあります。 対応テーブルには、商品コードが親コード、子コードといった形で構成されています。 対応テーブルのいくつかの親のコードを条件に、親コードと子コードを検索して、それぞれの商品名を検索したいと思っています。 現在、SQL文で、親コードに対応した商品名だけを取得しているのですが、子コードに対応する商品名も検索したいと思っています。 現在のSQL分としては、 SELECT 対応テーブル.親コード、商品マスタ.商品名、対応テーブル.子コード FROM 対応テーブル,商品マスタ WHERE 対応テーブル.親コード = 商品マスタ.商品コード AND 対応テーブル.親コード = 1000,1002,1004 このSQL文で検索した子コードで、商品マスタの商品名を検索したいのですが、どのようなSQLを書いたらよいのでしょうか。 ご教授願います。

  • PLSQL

    セットコード、商品コード、金額を持つテーブルがあります。 セット商品コード(X)は商品コード(M,N)を持っています。商品コードNはセット商品コードとしても登録されており、商品コード(O,P)を持っています。Pはセット商品コードとしても登録されており、子に商品コードXを持ちます。ただXはセット商品コードとして登録されているので、子に商品コードして登場するのは問題があります。 このようなチェック末端まで行う処理を作りたいのですがどのような方法がありますでしょうか?

  • 重複データの合計

    コード 商品名 個数 合計 10001 机 赤 1 10090 椅子 青 4 10025 箪笥 茶 5 10001 机 赤 3 以上のようなデータがあります。商品コードは3000種類くらいあるのですが、商品コード毎に並べ替えて個数を合計したいです。 また可能であれば、コード毎に並べ替えた各一番最後の行の合計のセルに数字が自動で反映出来ないでしようか⁈ よろしくお願いします。

  • データシート形式のサブフォームでコンボボックスでの入力がうまくいかない

    サブフォームはデータシート形式です。 メインフォームは受注フォーム。サブフォームは受注明細フォームです。 サブフォームのソースは受注明細テーブルです。 サブフォームに商品コードのコンボボックスがあって選択すると 該当する商品名、販売価格を商品マスタテーブルから検索して表示 したいので以下のようにためしてみました。 Private Sub 商品コード_AfterUpdate() ' ' 商品名 = DLookup("商品名", "T_商品マスタ", "商品コード='" & 商品コード & "'") ' 販売価格 = DLookup("販売価格", "T_商品マスタ", "商品コード='" & 商品コード & "'") 商品名 = 商品コード.Column(1) 販売価格 = 商品コード.Column(2) End Sub そうすると、商品コードを選択すると商品名と販売価格が 全行同じものに変わってしまいます。 どうすればよいでしょうか? ご教示していただけませんでしょうか? よろしくお願い致します。

  • ACCESS ツリービューの作り方

    お願いします。 ACCESS2003で、ツリービューを作りたいですが、なかなかうまくいきません。 「T部屋マスタ」というテーブルの「部屋名」フィールドを親、 「Q商品マスタ」というクエリの「プラン名」フィールドを子として設定し、 子をクリックすると、その詳細が表示される「F商品マスタ」フォームを起動させたいです。 「T部屋マスタ」には、「部屋名」「部屋コード」というフィールド、 「Q商品マスタ」には、フィールドがたくさんあるので、関係のありそうなものだと「商品コード」「プラン名」あたりかとおもいます。 初心者ですみません…。 この情報だけでわかるか心配ですが、 ご回答お願いします!

  • Excelでのデータチェック

    Excelで、次のチェックをする方法を教えてください。 あるコード(英数字混在、20桁)に対して必ず1111が紐づいていないといけないのですが、その20桁のコードは一意でなく、1111以外にも2222、3333などが紐づいていることもあります。複数の場合、特に何件存在するかは決まっていません(1111、2222は全部で100種類ほど)。1111が付いていないコードを洗い出したいのですが、どのようにしたらよいでしょうか。

  • 自動採番について

    お世話になります。 データベースのシーケンスによるシリアル型について質問があります。 例えば下記のような商品テーブルがあるとします。 ・商品コード ・商品名 ・価格 ・備考 ※商品コードは重複しない値(一意)を格納。 このようなマスタを作成する際にシーケンスによるシリアル型による自動採番のフィールドを指定した方がいいのでしょうか。またシーケンスによるシリアル型をどのような場合に使うのが一般的なのでしょうか。 大変、お手数をお掛けしますが説明していただけませんでしょうか。 くだらない質問ですみませんが宜しくお願いします。

  • access vbaでクエリデータの中にNULLがあるときにメッセージを表示する方法

    access vbaでデータベースの商品マスタテーブル(リンクしたもの)と手動で取り込んだ受注テーブルを比較してマスタに登録のない品番をNULLとして表示するクエリを作ったのですが、vbaを使って「品番チェック」というボタンを押しただけで受注テーブルにNULLがあるか否かをMsgboxで表示させたいんですが、詳しい書き方がわかりません。 どなたか教えていただけないでしょうか。 出来ればNULLになった品番がメッセージボックスにでればベストなんですが・・・ よろしくおねがいします。

  • 【SQL】登録されているかを比較したい

    SQL初心者で仕事でSQL文を考えています。 どのようにすればいいのかよくわからないので教えてください。 現在、商品マスタと価格テーブルがあります。 (商品マスタ) 商品コード 商品名  0001    商品A  0002    商品B  0003    商品C  0004    商品D (価格テーブル)  商品コード 価格  登録日   0001    100円  11/1   0001    110円  11/2 0002 200円 11/1 0002 190円 11/2 0001 105円 11/3 それぞれの商品(商品コード)には毎日価格を登録するようになっています。 今日が11/3である場合、商品コード=0001、商品Aは登録がされていますが その他の商品は登録されていない状況です。 碌このような状況で「今日の価格は全商品登録されているか」 ということをSQLでチェックすることはできるのでしょうか。 2回のSQLに分けて個数を比較するが普通ですか。 たとえば、 (1)select count from 商品マスタ (2)select count from 価格 where sysdate = 登録日 (1)-(2)が0でないのですべて登録できていないと判断する。 複雑すぎてよくわかりません。 よろしくおねがいします。

  • (ACCESS VBA)あるテキストファイルのデータを別のテキストに写す

    すいませんがたびたび質問させていただいていmynannです ACCESS VBAについての質問です まず商品マスタクエリに 商品コード 価格 001 \100 002 \150 003 \200 というデータがあり テキストファイル「text01.txt」に 「こちらのアドレスが商品のページです↓  http://goo.ne.jp/syouhin/」 この商品マスタの商品コードとtext01.txtで 「こちらのアドレスが商品のページです↓  http://goo.ne.jp/syouhin/001.html」 というようなファイルを出力するようなモジュールをつくろうと思っています 実際には商品コードは複雑ですし テキストファイルももっとたくさんの文章です で特に何を聞きたいかというと テキストファイルのテキストデータをどうやって 扱えばいいかがよくわかりません OPENステートメントとかつかうんでしょうか、、? どなたか助けてください!

このQ&Aのポイント
  • TS 8330を利用していますが、印刷に不具合が生じ、ノズルチェックを行っても通常印刷されるマス目部分が印刷されません。
  • クリーニングや強力クリーニングを試しても変化がありません。この状態はヘッドの故障が考えられますか?
  • キヤノン製品に詳しい方、印刷不具合の原因や解決方法について教えてください。
回答を見る