ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:データの検索) データの検索 2006/04/10 22:42 このQ&Aのポイント データの検索において、最近の支払日のみの行を取得する方法について質問します。支払データから、支払日が今日の日付より最近の行を取得する方法を教えてください。過去ログに似たような質問がありますが、応用が難しいため、最近の支払日の行の取得方法について教えてください。 データの検索 以下のような支払データがあった場合、検索条件で 支払日が今日の日付(2006/04/10とした場合)より最近の支払日 のみの行を取得したいのです。 支払データ NO 名 前 支払日 商品名 金額 1 Aさん 2006/01/01 テレビ 50,000 2 Aさん 2006/03/03 ビデオ 10,000 3 Aさん 2006/05/05 電話機 15,000 4 Bさん 2006/02/02 洗濯機 35,000 5 Bさん 2006/04/04 冷蔵庫 150,000 6 Bさん 2006/06/06 炊飯器 25,000 7 Cさん 2006/07/07 パソコン 150,000 8 Cさん 2006/09/09 プリンター 15,000 9 Cさん 2006/11/11 スキャナー 10,000 期待結果 NO 名 前 支払日 商品名 金額 2 Aさん 2006/03/03 ビデオ 10,000 5 Bさん 2006/04/04 冷蔵庫 150,000 過去ログにも似たような質問があったのですが、 私のスキルでは、応用がきかなかったので質問させていただきます。 宜しくお願いします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー k_o_r_o_c_h_a_n ベストアンサー率55% (526/942) 2006/04/10 23:41 回答No.1 オラクルのバージョンによっては分析関数の使用で、簡単に解決しますが、 バージョン/エディション不明なので、古いオラクルでも動作するSQLで 書いておきます。 select * from 支払データ where (名前,支払日) in ( select 名前,max(支払日) from 支払データ where 支払日<=to_date('20060410','yyyymmdd') group by 名前 ) 質問者 お礼 2006/04/12 00:32 思っていた通りの期待結果になりました。 >オラクルのバージョンによってSQLは分析関数の使用で、簡単に解決しますが、 分析関数とか、よく分かっていないのですが、この当りは 頑張って勉強してみます。 回答ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースOracle 関連するQ&A データ検索について <購入予定テーブル> 購入予定年月 注文NO 商品名 個数 <購入実績テーブル> 購入年月日 注文NO 商品名 個数 金額 納品日 このようなテーブルが2つあります。 「年月」と「商品名」を指定すると、 <購入実績テーブル>の購入年月と商品名が一致するデータと <購入予定テーブル>で購入予定年月と商品名が一致し、なお<購入実績テーブル>にないデータ(未購入)のデータ「注文NO、商品名、個数」を一覧表示したいと思っております。 どのようなSQL文にしたらよいのでしょうか。 条件に一致したデータの検索・抽出について エクセルで2つのデータから条件に一致したデータを検索・抽出がしたいのですが、うまく抽出することができないため、質問させていただきます データA |入荷日|商品番号|商品名|数量|金額| |1.1|1111|〇〇〇|10|10| |1.2|2222|◎◎◎|15|15| |1.3|3333|△△△|20|20| |1.4|4444|◆◆◆|10|10| データB |販売日|商品番号|商品名|販売数| |3.1|1111|〇〇〇| | |3.2| |AAA|100| |3.3| |BBB|120| |3.1|2222|◎◎◎| | |3.3| |CCC|100| |3.1|3333|△△△| | |3.1|4444|◆◆◆| | データBから商品番号の一致したデータの一部を抽出してデータAに追加したいです (一部が難しいようなら1行そのまま抽出でも大丈夫です) 理想は |入荷日|商品番号|商品名|数量|金額|販売数| |1.1|1111|〇〇〇|10|10| | | | |AAA| | |100| | | |BBB| | |120| |1.2|2222|◎◎◎|15|15| | | | |CCC| | |100| |1.3|3333|△△△|20|20| | |1.4|4444|◆◆◆|10|10| | もしくは、関数を利用して以下の形にできれば、と思います |入荷日|商品番号|商品名|数量|金額|商品名|販売数|商品名|販売数| |1.1|1111|〇〇〇|10|10|AAA|100|BBB|120| |1.2|2222|◎◎◎|15|15|CCC|100| | | |1.3|3333|△△△|20|20| | | | | |1.4|4444|◆◆◆|10|10| | | | | データAをベースに、データBから重複データのうちすでにデータAにあるものを省き(1件目は重複データなので2件目以降)抽出する 1.データB商品番号重複しています。重複データの1件目はデータAと共通で、2件目以降を抽出したいです 2.データB商品番号の重複はそれぞれ違うため、1件も重複してないものもあれば3件ほど重複しているものもあります 3.データAは入荷日の範囲を指定したデータですが、データBは入荷日項目がないため抽出する必要のない内容・件数のデータもはいっています。その為、データAから抽出するのではなく、データAをベースにデータBから抽出がしたいです。 よろしくお願いします。 ACCESS n対nのデーターを結合したいのですが・・・。 お知恵をかしてください。 Aテーブル No 商品名 金額 1 AAA 1,111 3 CCC1 3,333 3 CCC2 3,333 5 EEE 5,555 Bテーブル No 商品名 金額 1 AAAAA 11,111 2 BBBBB 22,222 4 DDDDD 44,444 5 EEEEE1 55,555 5 EEEEE2 55,555 をNOで結合して Cテーブル AかBNo A商品 A金額 B商品 B金額 1 AAA 1,111 AAAAA 11,111 2 ブランク BBBBB 22,222 3 CCC1 3,333 ブランク 3 CCC2 3,333 ブランク 4 ブランク DDDDD 44,444 5 EEE 5,555 EEEEE1 55,555 5 ブランク EEEEE2 55,555 というテーブルを作成したいのですが、(AテーブルBテーブルのNoが一緒だったら1行目は行を1行にしたい。)ということは可能でしょうか? 詳しい方教えてください。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム エクセルのデータ検索について困っています 仕事で、エクセルを使ってグループ・日付・商品名・金額の集計表から自動で別のグループ分けした表にデータを写したいのですが、どなたか教えてください。VLOOKUP関数を使ってみましたが、グループ分けした最初のデータしか写りませんでした。 集計表 グループ 日付 商品名 金額 A 1.1 あああ 100 A 1.10 いいい 100 B 1.10 いいい 100 B 1.15 ううう 100 別表 グループA 表 グループB 表 1.1 あああ 100 1.10 いいい 100 1.10 あああ 100 1.15 ううう 100 集計表は1枚で、グループ分けした表は、30ほどあり、集計表のグループ部分はランダムに記入されています。 ExcelのVBAについて ExcelのVBAについて VBA全くの初心者です。 以下のような処理を行いたいのですが、どなたかご教授をお願いします。 以下のように支店(1)~(3)のシートがあります。 1.入力シートに調べたい商品No・商品名・備考を入力する(複数行あり) 2.マクロを実行すると、商品Noを検索対象として支店(1)~(3)シートをチェックし、 一致しない行を不一致データシートに出力する もう一つ別のマクロで、 1.入力シートに調べたい商品No・商品名・備考を入力する(複数行あり) 2.マクロを実行すると、商品Noを検索対象として支店(1)~(3)シートをチェックし、、 一致する行を一致データシートに出力し、D列に対象データがあるシート名を表示する ※可能でしたら、E列に対象データがある行番号も表示する -------------------------------- シート名:支店(1) A B C 商品No 商品名 備考 011 商品A 備考A 009 商品B 備考B 015 商品C 備考C -------------------------------- シート名:支店(2) A B C 商品No 商品名 備考 008 商品A 備考A 023 商品B 備考B 004 商品C 備考C -------------------------------- シート名:支店(3) A B C 商品No 商品名 備考 007 商品A 備考A 033 商品B 備考B 018 商品C 備考C -------------------------------- シート名:入力シート A B C 商品No 商品名 備考 ※ここに複数行入力する -------------------------------- シート名:不一致データシート A B C 商品No 商品名 備考 ※ここに出力される -------------------------------- シート名:一致データシート A B C 商品No 商品名 備考 ※ここに出力される エクセル 検索マクロについて エクセル マクロの超初心者です。似たようなQ6Aもありますが、応用できません。どなたかよろしくお願いします。 A B C D E F G 1 No 店番 店名 顧客番号 顧客名 商品 売上金額 2 1 100 日本橋 1234567 浅草太郎 B 10000 3 2 200 京橋 2345678 横浜花子 H 30000 4 3 200 京橋 3456789 東京次郎 B 10000 5 4 300 後楽園 4567890 川崎洋子 H 30000 と以下、1000件程度店番順に並んでいます。 別シートに店番を入力すると、その別シートにその店番だけのデータが 抽出され、表示できるようなマクロを登録したいのです。 ご教授お願いいたします。 【Excel】 csvファイルを参照し、該当データを表示したい。 こんにちは csvファイル(商品リスト.csv)に商品リストがあります。 コード 商品名 金額 b32548 あいうえお 10,000 a45687 さしすせそ 20,000 c54842 あいうえお 10,000 ・ ・ 別のExcelファイルのsheet1 A列にコード番号が表示されています。 A B C コード 商品名 金額 a45687 c54842 b32548 このB列、C列に、先のcsvファイルの 該当コードにあたる商品名、金額を表示させるには B列、C列の式はどうしたら良いのでしょうか。 完成 A B C コード 商品名 金額 a45687 さしすせそ 20,000 c54842 あいうえお 10,000 b32548 あいうえお 10,000 宜しくお願いいたします。 データの取得方法 Aテーブル{ id char(3) not null, name varchar(10), a_no char(5), b_no char(5), c_no char(5), date timestamp } Bマスタ{ no char(5), name char(10) } 上記のようなDBがあるのですがAテーブルのa_no、b_no、c_noに入るのはBマスタのnoになります。 下記のようにデータを取得したい場合、どうすればうまく取得できるのでしょうか。 A.id, A.name, A.a_no, カラム名をname1としてB.name, b_no, カラム名をname2としてB.name, c_no, カラム名をname3としてB.name そんなに難しいことではないと思うのですが、考えれば考えるだけ頭の中でこんがらがってきて困っています。 よろしくお願いします。 月を指定してデータを抽出する 下記のようなデータから(テーブル) A B C D 1 年月日 会社名 商品名 金額 2 10月27日 A社 リンゴ 5000 3 10月29日 B社 みかん 8000 4 11月1日 A社 バナナ 1000 5 11月2日 C社 みかん 4000 6 11月3日 B社 ぶどう 10000 下記のような別シートの見出しのB1セルを参照して。フィルタオプションで11月のデータだけを下記のA6:D9セルのように抽出するには抽出条件のA4セルにどのような関数を入れたらよいのでしょうか? A B C D 1 平成22年 11月 売上表 2 3 年月日 4 5 6 年月日 会社名 商品名 金額 7 11月1日 A社 バナナ 1000 8 11月2日 C社 みかん 4000 9 11月3日 B社 ぶどう 10000 A4セルに条件を入れなくても抽出できる方法でも結構です。 エクセルは2010です。 教えていただける方がおりましたらよろしくお願いします。 《Excelマクロ》請求書のデータを一覧表に抽出したい こんにちは。いつも参考にさせてもらってます。 下記のような請求書に入力したデータなんですが、 A B … E F G H 5 顧客codeあ|顧客名あ ・ 11 商品codeA|商品名A 単価A|仕入値A|数量|金額 ・ 商品codeB|商品名B 単価B|仕入値B|数量|金額 ・ 商品codeC|商品名C 単価C|仕入値C|数量|金額 50 ------------------------------------------------------------ 入力を済ませたら直ちに別のシート(仮に「一覧表」)に下記のように 抽出したいのです。 A B C D E … FV 1 商品codeA|商品codeB|商品codeC … 2 商品名A |商品名B |商品名C … 3 顧客codeあ|顧客名あ 単価A | 単価B | 単価C … 4 顧客codeあ|顧客名あ 仕入値A |仕入値B |仕入値C … ・ 顧客の数に応じて増減 ※1~2行目の商品code・商品名についてはあらかじめシート内に記載 ※1つの顧客に、単価と仕入値、2行の表記が出てきます ------------------------------------------------------------- 1つの顧客について、請求書に入力を済ませたらボタン操作で 一覧表に抽出し、また新たな顧客を請求書に入力、抽出・・・の繰り返し 作業を行いたいと思っています。 なおかつ、最終的にはどの顧客にもまったく売れていない商品(単価・仕入 共に0)の列を省いて体裁を整えたいと考えています。(横に長すぎるので) 似たようなマクロは見かけるのですが、知識が乏しいので応用がきかず うまく生かすことができません・・・ マクロは自動記録しかやったことがないので、完全に行き詰っています。 皆さんのお知恵を貸してください。よろしくお願いします。 アクセスのフィールドデータ更新について アクセス初心者です。 商品売上TB(レコード数10万件)に [出荷日][出荷先][商品名A][個数]の4つのフィールドがあります。 商品名TBのフィールド(レコード数500件)に [商品名B][金額A]2つのフィールドがあります。 商品名Aと商品名Bはリレーションでつながっています。 フォームで月別、商品別、出荷先別に個数、金額が見られるようにしています。 年に1度商品の単価見直しがあり、毎年10/1に行われます。 見直し前のデータも取っておきたいのですが、そのような場合 新たなテーブルを作り追加クエリで[出荷日][出荷先][商品名A][個数][金額A] を毎年追加していくのか? ファイルサイズがかなり大きくなってしまうと思います。 商品名TBに[金額B][金額C]のようにフィールドを増やしていくのか? 毎年クエリで条件式が増えるとあまりスマートでないと思います。 使い勝手も悪そうです。 通常皆さんはどのようにされているのでしょう? ACCESS 教えて下さい 前も似たような質問をしたのですがうまく応用が出来なかったので再度ご教授お願い致します。 テーブルA 商品NO SS S A B C A001 1000 2000 3000 4000 5000 A002 500 700 800 900 950 A003 1500 2500 3000 4500 5500 テーブルB 会社名 会社ランク AAA SS BBB S CCC A があります。 二つをくっつけて受注管理のクエリをつくりました クエリA 購入日 会社名 会社ランク 商品NO 金額 この中で AAAの会社がA001の商品を買ったら金額欄に1000 BBBの会社がA002を買ったら 700 と表示させたくて、 クエリAの金額欄に 金額: IIf([会社ランク]=A,(SELECT A FROM テーブルA WHERE 商品No = 商品No),IIf([会社ランク]=SS,(SELECT SS FROM テーブルA WHERE 商品No = 商品No),IIf([会社ランク]=S,(SELECT S FROM テーブルA WHERE 商品No = 商品No),0))) としたのですが、できません。 間違いのご指摘と、どうすればよいかを教えて下さい。 宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 《エクセル》リストから同じ分類のデータのみコピーする いつもお世話になります。 別のシートに、下記の形のリストがあります。 列A 列B 列C 列D (商品名)(大分類)(中分類)(売上金額) 商品A あ A 1000 商品B あ B 900 商品C い A 800 商品D あ A 700 商品E あ C 600 商品F あ F 500 マクロを組んで、このリストの大分類が"あ"、中分類が"A"に該当する商品名と売上金額のみをコピーして、今開いているシートの列A・列Bに連続したデータとして貼り付けたいのですが、うまくいきません。 ご教授宜しくお願い致します。 エクセルでデータ照合の仕方 エクセルのデータ照合の仕方 仕事でデータの照合をしたいのですが・・・今現在紙ベースで合していて大変です。 こちらが把握している事務データと営業さんがあげるデータを照合したいのです。 A列商品名 B列数量 C列金額 D列合計金額(数式C*D)となります。 例えばこちらが A ビール B 10 C 300 D 3000 と打ち込みます。 営業さんも A ビール B 10 C 300 D 3000 と打ち込むとデータが表示されないようにしたい。 こちらが A ビール B 10 C 300 D 3000と打ち込み、 営業さんが A ビール B 5 C 300 D 1500 A ビール B 5 C 300 D 1500 とこちらが1行営業さんが2行打ち込んでも品名があっていて合計金額もあっているのでデータが表示されないようにしたい。 こちらが A ビール B 10 C 300 D 3000と打ち込み、 営業さんが A ビール B 10 C 500 D 5000 と合計金額が違うのでこちらのデータも営業さんのデータを表示させたい。 間違い探しをしたいのです。 営業さんがこちらのデータ合わせて打ち込んでくれれば、一番良いのですが・・・そうもいかずに困っています。 こんな都合の良い照合の仕方ってありますかね? EXCELでデータの履歴を残したいんですが EXCELで顧客名簿を使用しているのですが、これから購入履歴を管理していきたいと考えています。 具体的にはユーザーフォームに顧客名、購入商品名、購入金額、購入日等の情報を入力すると下記のように値が返ってくるようなマクロを教えて頂きたいです。 直近の購入履歴が左から順に見れるようにしたいです。 1回目の購入の際(商品a) A B C D E F G 1顧客名 a 金額 日付 2 3 4 5 2回目の購入の際(商品b) ユーザーフォームに商品名、金額、日付を入力すると A B C D E F G 1顧客名 b 金額 日付 a 金額 日付 2 3 4 5 以上のようにしたいのですが何分EXCELが苦手ですのでお力おかしください。宜しくおねがいいたします。 アクセスの違うファイルデータをひとつのテーブルにしたい アクセス初心者です。 今回仕事でデータを分析することになったのですが、わからないので教えて頂きたいです。 あるデータをアクセス移行し、Aファイル Bファイルのアクセスファイルを作りました。 Aファイルのテーブル 商品NO 枝NO 出荷年月 店 商品 123 01 2007.08 東京 A 345 01 2007.08 大阪 A 567 02 2007.08 東京 B Bファイルのテーブル 商品NO+枝NO 店 担当者 12301 東京 山田 34501 大阪 鈴木 56702 東京 佐藤 C(作りたいテーブル) 商品NO 枝NO 出荷年月 店 商品 担当者 123 01 2007.08 東京 A 山田 345 01 2007.08 大阪 A 鈴木 567 02 2007.08 東京 B 佐藤 *Bの担当者項目をAに加えたい もしくは D(作りたいテーブル) 商品NO+枝NO 店 担当者 出荷年月 商品 12301 東京 山田 2007.08 A 34501 大阪 鈴木 2007.08 A 56702 東京 佐藤 2007.08 B *Aの出荷年月 商品をBに加えたい 私は AファイルにBファイルをリンクさせました。 その後、AとBのテーブルをリレーションシップしようと思いましたが、 KEYにしようと思った商品NOが Aでは 商品NO と 枝NOでわかれていたためわからなくなってしまいました。 CもしくはDを作る方法はあるのでしょうか? 他の社員がまったくアクセスを利用していない人なので、困っています。 長くなってすいません。 エクセルデータの並び順について エクセルデータ1にA列に商品名B列に価格C列に商品説明・・・他 エクセルデータ2にエクセルデータとは行の並び順が異なる A列に商品名B列に価格C列に商品説明・・・他のデータあるのですが エクセルデータ2をエクセルデータ1の行並び順にあわせることはできますでしょうか? データ量が1000を超えているためとても困っております。。 エクセルでばらばらのデータを一つにまとめたい。 以下のような表を作成したいのです。 【作成したい表】 A B C 1 商品名 値段 店舗名 2 みかん 30 A店 3 りんご 120 B店 4 ばなな 150 C店 5 らっきょ 200 D店 今、欲しいデータが違うファイルにあります。 【データがある表】 A B 1 商品名 入荷 2 みかん 30 3 オレンジ 100 4 いちご 300 5 らっきょ 200 現段階で、【作成したい表】のB列の値段は空白です。 【作成したい表】のAの列と【データがある表】のA列の文字列を検索し、 データが一致した場合、 【作成したい表】のB列値段の該当する行に【データがある表】のB列値段へ書き込みたいのです。 A列商品名は【作成したい表】と【データがある表】では並び順も違いますし、 商品名がないものもあります。 たとえば、みかんを例にとると、 【データがある表】A:2に「みかん」があります。 【データがある表】B:2に「30」とありますので、 【作成したい表】B:2に「30」と書き込む。 こんな感じです。 エクセル初心者なのですが、急きょ仕事で大量データの移し替え を頼まれました。 おそらくVLOOKUP関数やIF関数を使用するのだと思いますが うまくいきません。 よろしくお願いします。 エクセル VBAで2つのデータを比較して、一致するものを検索したい 以下のような事をしたいと思っています。 VBAは今まで使った事が殆どなく困っております。 仕事で作らなければならず、宜しくお願い致します。 エクセルVBAで、既存と新規という2つのシートから 2つの条件(A列とB列の完全一致)で行を検索して 一致したものを探し出します。 一致したら「新規シート」の該当した行の売上列のデータを 「既存シート」の該当月の列へコピーしたいと思っております。 また、「新規シート」には「既存シート」にないデータが 存在するので、一致から漏れた行は「既存シート」へ 新たに追加のデータとしてコピーしたいと思っています。 イメージ↓ 既存シート) 商品名 |製造地|6月(製造月の売上)|7月(製造月の売上) a |あ |¥150 | b |い |¥200 | (空白) |(空白)| | 新規シート) 商品名 |製造地 |7月(製造月の売上)| a |あ |¥300 | b |い |¥100 | c |う |¥250 | 上記の2シートで、商品名と製造地の2つが一致していれば 「新規シート」の7月の列のデータを「既存シート」の 7月の列にコピーし、「既存シート」に存在しない 「新規シート」の商品名”c”の行のデータを「既存シート」へ 新たに商品名”c”の行を作成しコピーしたいと思っています。 出来上がり後の(既存シート) 商品名 |製造地 |6月(製造月の売上)|7月(製造月の売上) a |あ |¥150 |¥300 b |い |¥200 |¥100 c |う |¥0 |¥250 Excelで条件に合うデータをピックアップして合計を求めたい 下記のような条件で合計を求めたいのですが、 SUM関数やSUMIF関数では、求めている合計が得られません。 例) 行/列 A B C 1| No. 金額 氏名 2| 1 200,000 A 3| 1 200,000 B 4| 1 200,000 C 5| 2 150,000 A 6| 2 150,000 D 7| 3 180,000 B 8| 3 180,000 D 9| 3 180,000 E 10| 小計 上記のようなデータがあります。 B列には、Noごとに、それぞれ同じ金額が重複して入力してあります。 ここから、Noの最初の金額である200,000+150,000+180,000=530,000 という合計を10行目に求めたいのです。 現在は、自分でNoを確認しながら、その都度、 合計したいセルを選択して合計を求めているのですが、 データ数が多いため、何か別の方法がないかと思案しております。 どなたか、アドバイスの程、宜しくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
思っていた通りの期待結果になりました。 >オラクルのバージョンによってSQLは分析関数の使用で、簡単に解決しますが、 分析関数とか、よく分かっていないのですが、この当りは 頑張って勉強してみます。 回答ありがとうございました。