• 締切済み

同一内容のはずだがUNIONで統合されない

二つのテーブルをUNIONで統合しています。 全てではないのですが、統合されずに同じ内容が表示されてしまうデータがあります。 見た目は全く同一ですし、カラムのデータ型も同一です。 仕事上のデータなので具体的な内容は示せないのですが、同じような経験をされた方で解決された方いらっしゃましたらアドバイスをお願いします。

みんなの回答

回答No.2

全てではないとのことなので、多分SQL文はあっていると思われます。問題解決にはデータを疑うべきです。 >見た目は全く同一 と目検でチェックしてるというのがそもそも間違い。例えば「(株)」と「 (株) 」は違うけどフォントによっては同じに見えるはずです。ちなみに前者はオール全角、後者は半角スペースと半角カッコの組み合わせ。他にも全角半角がある文字・記号は全て疑う対象です。 それを解消するには、例えばメモ帳とかにコピペしてみて、UNION項目のデータで検索してみてヒットするか?とか確認した方がいいでしょう。 どうしても目検でチェックするならせめて「MS ゴシック」のように等間隔のフォントを使うべきでしょう。

tdosj
質問者

お礼

片方のテーブルの数値項目の内容を入力し直したら統合できました。 直す前に、ファイル出力して比較したり、数値そのものをテキストエディタへコピペしたりしてみましたが、違いは不明でした。 原因は不明なのですが、その項目の値はキーボードから入力されたものではなくSUM関数の集計結果なので、それが何か関係しているのでしょうか? ただ、どちらのテーブルもSUM関数の集計結果なので余計分かりません。書式等も関係しているのでしょうか? ともかく統合はできたので追々調べてみようと思います。

noname#212058
noname#212058
回答No.1

使用されているデータベースの種類を明示して頂かないと、回答は難しいです。 まぁ、何処かのデータに「改行」「空白スペース」「タブ文字」「制御文字」のようなパッと見た目では目立たないゴミデータが付いているのが、ありがちなパターンですね。UNION で結合使用しているデータを CSV などに出力して、テキスト比較ツールなどで調べたほうが良いかと。

tdosj
質問者

お礼

片方のテーブルの数値項目の内容を入力し直したら統合できました。 直す前に、ファイル出力して比較したり、数値そのものをテキストエディタへコピペしたりしてみましたが、違いは不明でした。 原因は不明なのですが、その項目の値はキーボードから入力されたものではなくSUM関数の集計結果なので、それが何か関係しているのでしょうか? ただ、どちらのテーブルもSUM関数の集計結果なので余計分かりません。書式等も関係しているのでしょうか? ともかく統合はできたので追々調べてみようと思います。

関連するQ&A