0

先ほど質問したのですが、うまく説明できませんでした。

私がやろうとしていることを説明するのに役立つことを願って、グラフィックを作成しました。

ここに画像の説明を入力

同じデータベース内に 2 つの別々のテーブルがあります。「コンシューマー」と呼ばれる 1 つのテーブルには、「METER_NUMBERS*」と呼ばれるフィールドを含む約200 のフィールドがあります。そして、「Meter」と呼ばれる 1 つを含む約 30 のフィールドを持つ「Customer_Info」と呼ばれるもう 1 つのテーブル。これらの 2 つのメーター フィールドは、結合または何らかのメソッドの基になるものです。問題は、2 つのテーブルのすべてのメーター番号が一致するわけではなく、両方のテーブルで一部が NULL 値で、一部が 0 の値であることです。

2 つのテーブル間でメーター番号が一致するレコードの情報を結合したいが、NULL 値と 0 値も独自のレコードとして保持したい。両方のテーブルに NULL 値と 0 値がありますが、それらを結合したくありません。

図に示されている Location のように、重複するフィールド名もいくつかあります。これらの重複したフィールド名を手動で修正する方が簡単であれば、それを行うこともできますが、プログラムで修正できるとよいでしょう。

重要なのは、新しいテーブルに結果が必要だということです!

このプロセスは 1 回限りのものであり、私が頻繁に行うものではありません。

うまくいけば、私はこれを明確に説明しました.誰かが私を助けることができれば、それは素晴らしいことです!

さらに情報が必要な場合は、お知らせください。

ありがとう。

4

4 に答える 4

1

次のスニップを使用して、他のテーブルから新しいテーブルを作成することを知っています。

CREATE TABLE New_table
  AS (SELECT customers.Meter_number, customers_info.Meter_number, ...
  FROM customers, customers_info
  WHERE customers.Meter_number = customers_info.Meter_number
  OR customers.Meter_number IS NULL OR customers_info.Meter_number = 0);

私はそれをテストしませんでしたが、それで何かできるはずです。

于 2013-08-13T01:22:37.517 に答える
1

select * into New_Table From (select METER_NUMBER,Consumers.Location AS Location,Field4,Field5,Meter,Customer_Info.Location As Customer_Info_Location,Field2,Field3 From Consumers 完全な外部 Consumers.METER_NUMBER=Customer_Info.Meter And Consumers.Location=Customer_Info の Customer_Info に結合.場所) AS t

于 2013-08-13T11:59:25.717 に答える