2

満足せずにウェブとこのフォーラムを検索しました。Windows XP で Python 2.7 と pyODBC を使用します。以下のコードを実行して、2 つの異なるデータベースから 2 つのカーソルを問題なく生成できます。理想的には、これらの結果カーソルを次のように結合したいと思います。

SELECT a.state, sum(b.Sales) 
FROM cust_curs a 
    INNER JOIN fin_curs b 
    ON a.Cust_id = b.Cust_id 
GROUP BY a.state

PythonまたはpyODBCでSQL文を使用してカーソルを結合する方法はありますか? これを実現するには、これらのカーソルを共通の DB (SQLite3?) に格納する必要がありますか? これら2つのカーソルからこの要約を生成する純粋なpythonデータ処理アプローチはありますか?

ご検討いただきありがとうございます。

作業コード:

import pyodbc

#
# DB2 Financial Data Cursor
#
cnxn = pyodbc.connect('DSN=DB2_Fin;UID=;PWD=')
fin_curs = cnxn.cursor()

fin_curs.execute("""SELECT Cust_id, sum(Sales) as Sales
                    FROM Finance.Sales_Tbl
                    GROUP BY Cust_id""")

#
# Oracle Customer Data Cursor
#
cnxn = pyodbc.connect('DSN=Ora_Cust;UID=;PWD=')
cust_curs = cnxn.cursor()

cust_curs.execute("""SELECT Distinct Cust_id, gender, address, state  
                    FROM Customers.Cust_Data""")
4

1 に答える 1