- 締切済み
2つのデータのマッチングに付いて
よろしくお願いします。 現在 製品の売上を集計していますが、売上一覧の中から特定の製品のみを抽出したいと考えています。 具体的には、製品名は数字とアルファベットの組み合わせ(18桁)となっています。 抜き出したい条件は、製品名の頭数桁(3~10桁程度)です。 例) 抜き出し条件 ・・・ ABC* 抜き出したいデータ ・・・ ABC,ABC11,ABC12 (頭数桁が合致するもの全てを抜き出したいんです) 条件1件であればアクセスで抜出し出来るのですが、対象となる売上データは2万件程で、抜き出し条件も400件ほどあります。 また、抜出し後はExcelでの加工を考えています。 抽出の条件をファイルで提供できればできるのかな?と思いましたが、上手く行きません。 いい方法があればぜひ教えて下さい!! よろしくお願いしますm(_ _)m
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 3burou
- ベストアンサー率0% (0/2)
データーをテキストデーターに落とすことができれば極めて簡単にお求めのことができます. 私はexcelのことを全くしりませんが、おそらくテキストデーターとやりとりすることが出来るようになっているはずです.その場合、csv fileにできれば、あとはsedとかperlで簡単に処理できます csvとはcomma-separated valueのことでデーターの各fieldがコンマで区切られたものです. だれかsedかperlを知っている人に頼むか、この際、sedに挑戦するのも一法だと思います。但し気分的に余裕がないとだめです
売上げテーブルも同じアクセスのデータベースにあり、その売上げテーブルに製品に関連付けるインデックスの項目があるとして回答します。(もし、売上げテーブルに製品名の項目があれば質問をしないと考えたものですから) その前提で、製品名のテーブルの主インデックスと売上げテーブルの製品IDがリレーションシップさせているので 1.クエリの新規作成で製品名と売上げのテーブルを追加します。 2.製品名テーブルから製品名の項目を追加して抽出条件にABC*と入力(したらLike "ABC*"と書き換えてくれる)、そして売上げテーブルから製品IDの項目を追加 3.それどれのテーブルで必要なデータの項目を追加する 4.結果を見てよければ保存して閉じる。 以上です。アクセスを2年近くしていないので間違っているかもしれませんことをお断りしておきます。
お礼
回答ありがとうございます。 御礼遅くなり申し訳ありませんでした。 Accessで試してみましたが、選択クエリ(抜出し条件)の件数が400件と多く、設定不可でした。 SQLで記述してみましたが、条件が複雑すぎて撥ねられてしまいました・・・。 イメージとしては、「リレーションシップであいまい検索の様な事ができるのかな?」と思っていましたが、難しそうですね。 取り急ぎ、抜出し条件を8つほどに区切り、都度クエリを実行してデータを取り出しました。
- poku98
- ベストアンサー率42% (47/111)
Excelの外部データの取り込み機能を使い、[新しいデータベースクエリ]を行ったら、取り込みつつ抽出条件も設定できますよ。
お礼
御礼遅くなり申し訳ありません。 回答ありがとうございました。 Excelで試してみましたが、売上のデータが行の上限値を超えてしまった為に処理不可でした。
お礼
回答ありがとうございました。 御礼遅くなり申し訳ありません。 データは簡単にテキスト&CSVに出来たのですが、そこからのマッチングが出来ませんでした。 回答頂いた sedやperlは回りに使う人がいなかったので、ヒマのあるときに一度見てみたいと思います。 (今は気分的に余裕がありませんので)