2009-06-25 70 views
1

我試圖以編程方式協調網站和數據庫中的數據。現在我的過程是手動的。我從網站下載數據,從我的數據庫下載數據,並使用Excel vlookup進行覈對。在Excel中,我只能協調許多項目的日期。以編程方式從兩個數據集運行查詢

我想以編程方式覈對多個日期和多個項目的數據。問題是我必須手動從網站下載數據。我聽說有人在做「外部連接」和「表連接」,但我不知道從哪裏開始。這是我在VBA或記事本中編碼的東西嗎?

+0

我想補充一點,我正在使用SQL,Oracle和EXCEL。到目前爲止,我正在協調一個項目和一個日期,但當然有許多日期和許多項目。我希望一次調和所有內容,而不是一次一個項目和一個日期 - 不知道我該如何編程去實現這個目標? – Techgirl09 2009-06-25 19:14:06

+0

@techgurl:您是否確實有權訪問數據庫服務器,該服務器包含您要比較的數據? – GEOCHET 2009-06-25 19:19:10

+0

嗨富B - 是的,我有權訪問數據庫服務器。我試圖與網站上的相同數據進行比較,以查看它是否匹配。 VBA或記事本都可以工作 - 但我的編程知識是基礎的。 – Techgirl09 2009-06-25 19:21:15

回答

-3

Python是一種腳本語言。 http://www.python.org

有工具可讓您閱讀Excel電子表格。例如:

http://michaelangela.wordpress.com/2008/07/06/python-excel-file-reader/

您還可以使用Python來談談你的數據庫服務器。

http://pymssql.sourceforge.net/ http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html http://sourceforge.net/projects/pydb2/

可能是自動完成這個最簡單的方法是保存Excel文件你到磁盤,並使用Python來閱讀,比較什麼是你數據庫中的數據。

這不是一個小項目,但它非常靈活和直截了當。試圖在SQL中完成所有工作,恕我直言,這是一個令人沮喪的祕訣,特別是如果你不熟悉SQL。

或者:

您還可以通過使用VBA在Excel文件的讀取,並生成與您的數據庫架構兼容的SQL INSERT語句做到這一點。然後使用SQL來比較它們。

1

通常我會通過將網站數據批量插入登臺表來執行此操作,然後編寫選擇的語句將該表連接到我的數據庫中的數據。如果存儲方式不同,您可能需要首先進行清理以匹配記錄。