複数の同一レコードをまとめたい

このQ&Aのポイント
  • 商品コード、カラー、サイズが同じレコードを一行で表示したいです。
  • 検索結果から同一の商品コード、カラー、サイズを持つレコードをまとめたいと思っています。
  • JBUILDERを使用している初心者ですが、同じ商品コード、カラー、サイズのレコードを短くまとめる方法が知りたいです。
回答を見る
  • ベストアンサー

複数の同一レコードをまとめたい

No 商品コード カラー サイズ 入荷日 在庫数 1     100     1     M     2008/01/01     1 2     100     1     M     2008/02/02     2 3     101     2     L     2008/01/01     1 4     101     2     L     2008/02/02     1 5     101     2     L     2008/03/03     1 6     102     1     L     2008/01/01     2 7     103     1     M     2008/02/02     1 上のような検索結果を得たのですが、 商品コード、カラー、サイズの値が同じ時には レコードを下のように、一行で表示させたいと思っております。 どのような文を書いたらよろしいでしょうか? No 商品コード カラー サイズ 入荷日 在庫数 1 100 1 M 2008/01/01 2 3 101 2 L 2008/01/01 3 6 102 1 L 2008/01/01 2 7 103 1 M 2008/02/02 1 初心者で質問の仕方もままならないので 非常にわかりにくい質問だと思いますが、 ご教授いただけたらうれしいです。 ちなみに、JBUILDERで作業しております。

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • d-mme
  • ベストアンサー率100% (2/2)
回答No.1

レコードと言うことはデータベースでしょうか? データベースの操作でしたら、 商品コード、カラー、サイズデータをグループ化すればいいと思います。 データを抽出する条件に GROUP BYを入れてみたらどうでしょうか?

marmar007
質問者

お礼

d-mmeさん 初心者のため、質問の仕方もままならないので 非常にわかりにくい問いには関わらず 的確なアドバイスをいただきありがとうございました! GROUP BYで解決いたしました。 本当にありがとうございました!

関連するQ&A

  • VBAで複数のCSVからレコードセットを作りたい

    D:\DATA\ORDER\SOURCE.CSVに売上のデータがあり、 D:\DATA\STOCK\SOURCE.CSVに在庫のデータがあります。 売上には 注文NO,売上日,売上額,在庫NO 在庫には 在庫NO,仕入日,仕入額 とあるとして 在庫.在庫NO,利益,滞留日数,売上.注文NOというような、2つのCSVを結合した結果をADOでレコードセットに格納したい場合どのようなソースになるのでしょうか? 一つのCSVからレコードセットに結果を格納するやりかたならネットに多々掲載されてますが、複数のCSVについてのやり方の掲載が探せなかったので質問します。

  • 在庫の集計VBAについて

    元のエクセルファイルにすべての商品コードとサイズと在庫数が以下のようにあります。 code  サイズ  在庫数 a  S  10 a  M  5 a  L  7 b  26インチ  10 b  27インチ  20 b  28インチ  10 c  S  1 c  M  6 c  L  4 c  LL  20 ・ ・ ・ ・ と2万行ほど。 そこで週2回ほど在庫表が他部署から回ってきます。 しかし、そのファイルには以下のように在庫のあるコードとサイズと個数しか書いていません。 code  サイズ  在庫数 a  M  1 a  L  2 c  M  5 c  LL  11 ・ ・ ・ ・ 期待値としましては、 a  S  0 a  M  1 a  L  2 b  26インチ  0 b  27インチ  0 b  28インチ  0 c  S  0 c  M  5 c  L  0 c  LL  11 ・ ・ ・ ・ となるようにマージしたいです。 元のファイルにはすべてのcodeとサイズが書いてあります。 回ってくる在庫表はすべてのコードとサイズが書いていません(在庫のあるものだけ書いてあります)。 在庫が復活するとまた書き直さないとダメなので、困ってます。 いい方法はないでしょうか。 どうぞ、よろしくお願いします。

  • ファイルメーカーの繰り返しフィールドで

    いつもありがとうございます。 初心者ながら、ただいま在庫計算のデータベースを作っています。 ファイルメーカー8の繰り返しフィールドに関してですが、 商品コード 1.2.3... 在庫数   1.2.3... という二つの繰り返しフィールドがあるのですが、 商品コード「3」に対して、それに対応した在庫数「3」を返す 関数またはスクリプトの作り方を教えてください。 なお商品コードと在庫数は、マスタテーブルのレコードで関連づけられています。 質問がわかりにくいかもしれませんが、 何卒よろしくお願いします。

  • ACCESSで複数あるコードを分類して1レコードで集計したい

    いつもお世話になっています。 ACCESS初心者です。ACCESS2000を使用しています。 下記のような表をACCESSで、集計したいと思っています。 顧客ID 商品コード 商品購入日 1    123     20050223 1    124     20050403 2    123     20050302 3    124     20041223 3    133     20050131 これを、1顧客1レコードとして集計したいのです。 それぞれの商品フィールドをつくり、各購入数と そのうち一番最近購入した商品コードと、日付を 顧客別に一覧表示したいのです。 顧客ID 商品123+124 数 123+124購入日 商品133 数 133購入日 1    124      2   20050403     2    123      1   20050302 3    124      1   20041223    133   1   20050131 ↑こんな感じです。 これを最終的には、csvで書き出したいと思っています。 色々試してみましたが、思ったような結果がでません。 ご教授よろしくお願いいたしますm(__)m

  • accessで困っています

    access2000で、簡単な在庫管理ソフトを作っています。 商品マスタ(商品No、商品名、在庫初期値) 入荷マスタ(日付、商品名、入荷数) 出荷マスタ(出荷履歴No、日付、得意先名、商品名、出荷数) をテーブルに設け、商品を出荷入力すれば、初期値ー出荷数+入荷数をクエリ上で計算し、在庫数とし表示させています。 これに、出荷入力をしてそれを納品書として印刷させます。当たり前ですが、1商品出荷につき1枚の納品書しか印刷されません。 商品マスタに、商品名2や商品名3を設け、1枚に3種類まで印刷させようとすると、在庫計算方法がよく分からなくなります。 初心者で、どの様に作っていけば良いのかわかりません。 皆様のお知恵をお貸しいただけますでしょうか。 宜しくお願い致します。

  • ファイルメーカーで1レコード内での検索、並び替えについて

    ファイルメーカーで商品管理のレコードを作りました。 入力情報は ・商品番号 ・商品名 ・入荷日 ・商品陳列場所 の4点で、主に商品番号で検索してデータを引き出し、仕事に役立てています。 同じ商品を入荷することが多く、また商品名が長く打ち込みが手間な為、商品番号でレコードを一つ作り、「入荷日」「商品陳列場所」というフィールドをそれぞれたくさん作り縦に並べ、後日再度入荷した商品はその商品レコードに入荷時期、陳列場所を上から順に足していくという方法をとっています。 ---------------------------------------- 商品番号 111 商品名 ○○○○○○○○○ 入荷日   陳列場所 2008/11/1   A 2008/11/3     B 2008/11/5     C 2008/11/7   D ---------------------------------------- こんな感じです。 これからさらに入荷回数が増えると、最新の「入荷時期」「陳列場所」が下の方になってしまい、見づらくなってしまいます。 そこで今のテーブルは記録入力用などとして使い、別テーブルなどで商品番号を検索すると、入荷日が新しいものから3件、「入荷日」とその時の「陳列場所」を表示できればよいなと考えました。 (入荷日などを上書き更新していけばよいかとも考えましたが、過去の入荷情報も記録として必要なため、残しておきたいです) ------------------------------------- 商品番号 111 商品名 ○○○○○○○○○ 入荷日   陳列場所 2008/11/7   D 2008/11/5     C 2008/11/3     B -------------------------------------- こんな感じです。 またテーブルを分けなくても、上記の条件を満たされるのであれば、レイアウトの切り替えなどでも構いません。 本やネットなどで勉強してみましたが、1つのレコード内のにある複数のテーブルを対象にして、条件を付けて検索、並び替えというところで行き詰まってしましました。(商品によって入荷回数が違うため、どのフィールドに最新の入荷情報があるか統一されてません) 当方は初心者ですので、なるべく詳しくお教え頂ければ幸甚です。 何方かお力添えをよろしくお願い申し上げます。

  • 複数条件の検索と抽出

    複数店舗を運営しており、片方の店舗の在庫csvが以下の様になっています。   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードA | 不使用 | コードB |  在庫  | 00001|     |     |  カラー|     |ブラック |    5| 00001|     |     |  カラー|     |シルバー |    9| 00008|     |     |  カラー|     |ブラック |    1| 00008|     |     |  カラー|     |シルバー |    0| 00055|     |     |  東芝用|     |     |   15| 00055|     |     |  日立用|     |     |   55| 上記の在庫を別店舗の在庫csvに登録する際に、VLOOKUPを使用して以下の表に抽出したいのですが、   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードC | 不使用 |  在庫  | 不使用 | 00001|     |     |ブラック |     |    *|     | 00001|     |     |シルバー |     |    *|     | 00008|     |     |ブラック |     |    *|     | 00008|     |     |シルバー |     |    *|     | 00055|     |     |東芝用  |     |    *|     | 00055|     |     |日立用  |     |    *|     | コードCにはコードAとコードBの両方のデータが入っている *の箇所に在庫数を持ってきたい 不使用行は別データが入っているので削除不可 上記の場合にIF関数とVLOOKUP関数を使用して在庫数を入れる事は可能でしょうか。 いくつか調べてみたのですが、上記のような条件の場合の説明が無かった為、 もし可能であればご教授頂ければと思っています。 よろしくお願いします。

  • エクセル VLOOKUPで探したレコードを書き換えるには?

    エクセルで在庫管理をしようと思います。 商品コード  品名   在庫数 A000001   あんぱん   20 A000002   ジャムパン  15 B000001   カップ麺   10 C000001   ジュース   25 上のような商品リストを作ります。 VLOOKUP関数を使用して商品コードを入力すると品名と在庫を表示します。 このときに、その商品を1個売ったとして、在庫を減らすにはどのようにしたら良いでしょうか? VBAを使って簡単なレジ機能を持った在庫管理システムを作ろうと考えています。 宜しくお願いします。

  • ACCESS フォーム 別テーブルの情報で判定する

    こんにちは。 ACCESS2007でフォームを作成しました。 抽出した結果に対し、別テーブルの情報をもとに判定を行いたいと思っていますが、 どなたか、教えてください・・・。 T-注文に、商品コード、仮受付日、注文NO、数量、県 の項目があり、これをフォームにしています。 フォームは注文番号を入力し、注文内容を表示(あいまい検索)できるようにしています。 ‐------------------------------------------- 注文番号 |○○○| --------------------------------------------- 商品コード|仮受付日|注文NO|数量|県| 200|20010/8/10|○○○|3|東京| 201|20010/8/12|○○○|4|東京| 203|20010/8/10|○○○|8|東京| 204|20010/8/13|○○○|8|東京| 205|20010/8/13|○○○|5|東京| 206|20010/8/13|○○○|10|東京| --------------------------------------------- Private Sub SC01_AfterUpdate() Dim L1 As String If Nz(注文NO, "") <> "" Then L1 = L1 & " AND [注文番号] Like" & "'*" & Me.注文NO & "*'" End If If L1 <> "" Then Me.Filter = Mid(L1, 6) Me.FilterOn = True Else Me.Filter = "" Me.FilterOn = False End If End Sub このフォームに判定という項目を追加し、 注文番号で検索した結果の一行ごとに、 "◎"、"○"、"M△"、"M×"、"△"、"×"、"受付済み"の判定を 下記の確保テーブルを参照して行いたいのですが、どのようにすればよいか 教えていただけないでしょうか? 評価基準は: ◎=商品名コードが一致し、確保日と仮受付日が一致、県が一致、受付済みがNO、確保数と数量が一致する場合。 ○=商品名コードが一致し、受付済みがNO、県が一致、確保日が仮受付日より小さい、この条件を満たす確保数(合計)が数量より大きい場合。 △=商品名コードが一致し、受付済みがNO、県が一致、確保日が仮受付日より小さい、この条件を満たす確保数(合計)1以上だが、数量には満たない場合。 M○=商品名コードが一致し、受付済みがNO、県が一致、確保日の月=<仮受付日の月、この条件を満たす確保数(合計)が数量より大きい場合。 M△=商品名コードが一致し、受付済みがNO、県が一致、確保日の月=<仮受付日の月、この条件を満たす確保数(合計)1以上だが、数量には満たない場合。 ×=商品名コードが一致し、受付済みがNO、県が一致、確保日の月=<仮受付日の月、この条件を満たす確保数(合計)が0、 あるいは、商品名コードが一致し、受付済みがNO、県が一致、確保日の月=<仮受付日の月、この条件のレコードが存在しない場合。 "受付済み"=注文番号と注文N0が一致し、受付済みがYESのレコードがある場合。  ------------------------------------------- テーブル名:確保 フィールド 商品コード|受付済み|確保日|確保数|注文N0|県| 200|N|20010/8/10|3|○○○|東京 201|N|20010/5/12|5|○○○|東京 203|N|20010/5/20|3|○○○|東京 203|N|20010/5/20|4|○○○|東京 203|N|20010/5/20|4|○○○|埼玉 204|N|20010/8/15|8|○○○|東京 205|N|20010/8/20|6|○○○|東京 206|N|20010/9/20|1|○○○|東京 206|N|20010/5/20|1|○○○|東京 206|N|20010/8/28|8|○○○|東京 206|N|20010/8/28|8|○○○|埼玉 ------------------------------------------- 注文番号 |○○○| --------------------------------------------- 商品コード|仮受付日|注文NO|数量|県|判定 200|20010/8/10|○○○|3|東京|◎ 201|20010/8/12|○○○|4|東京|○ 203|20010/8/10|○○○|8|東京|△ 204|20010/8/13|○○○|8|東京|× 205|20010/8/13|○○○|5|東京|M○ 206|20010/8/13|○○○|10|東京|M△ ---------------------------------------------

  • Accessで在庫管理する時の在庫数の出し方

    在庫管理をaccessで行おうとしています。 在庫数の出し方が分かりません。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) とすると、それらしい数は表示されるのですが、次のレコードで同じ商品(助成物コード)を指定すると、前のレコードの在庫と同じ数になってしまいます。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) した結果を次の『=DLookUp("[在庫数]"』の在庫数に引き継いでもらいたいのですが、どうすれば良いか分かりません。 上記で『助成物コード』が商品コードで、 『数量』が受注数です。 他にどんな情報があれば良いか分かりませんので、不足している情報があればご指摘下さい。