SQLのSELECT文でOracle Database抽出しようとしています。
VBAのADODB.ConnectionオブジェクトとSQL文を使ってエクセルにデータを抽出しようとしています。
下記の場合の抽出方法が分かりません。
内容は2つのテーブルがあります。
【納品計画テーブル】と【製品構成テーブル】の2種類です。
【納品計画テーブル】
HINMOKU NOUKI KEIKAKUSUU
魚 20210901 10
肉 20210905 20
果物 20210806 30
野菜 20210403 40
【製品構成テーブル】
OYA_HINMOKU KO_HINMOKU
魚 サンマ
魚 イワシ
魚 サケ
肉 牛
肉 鶏
果物 梨
果物 ミカン
果物 ブドウ
野菜 ほうれん草
野菜 大根
2つのテーブルを結合し、下記のようにしたいです。
HINMOKU NOUKI KEIKAKUSUU KO_HINMOKU
魚 20210901 10 サンマ
魚 20210901 10 イワシ
魚 20210901 10 サケ
肉 20210905 20 牛
肉 20210905 20 鶏
果物 20210806 30 梨
果物 20210806 30 ミカン
果物 20210806 30 ブドウ
野菜 20210403 40 ほうれん草
野菜 20210403 40 大根
分からないのは2つのテーブルの別の列名を基に結合させる方法です。
納品計画テーブルの「HINMOKU」と製品構成テーブルの「OYA_HINMOKU」を基に
【製品構成テーブル】の「KO_HINMOKU」を結合させたい。
コードを書いてみました。
strSQL = "select HINMOKU,NOUKI,KEIKAKUSUU,KO_HINMOKU"
strSQL = strSQL & " from 納品計画テーブル LEFT OUTER JOIN 製品構成テーブル ON 納品計画テーブル.HINMOKU =製品構成テーブル.OYA_HINMOKU"
エラーで止まってしまいます。
コードをどのように修正したら良いでしょうか?
エラーメッセージは
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00918:列の定義が未確定です。