2009-06-25 6 views
1

Ich versuche, Daten von einer Website und einer Datenbank programmgesteuert abzugleichen. Im Moment ist mein Prozess manuell. Ich lade Daten von der Website herunter, lade Daten aus meiner Datenbank herunter und sortiere sie mit einem Excel vlookup. In Excel vereinbare ich nur ein Datum für viele Elemente.Führen Sie eine Abfrage aus zwei Datasets programmgesteuert

Ich möchte programmgesteuert die Daten für mehrere Daten und mehrere Elemente abstimmen. Das Problem ist, dass ich die Daten manuell von der Website herunterladen muss. Ich habe von Leuten gehört, die "Outer Joins" und "Table Joins" machen, aber ich weiß nicht, wo ich anfangen soll. Ist das etwas, das ich in VBA oder Notepad code?

+0

Ich möchte hinzufügen, dass ich SQL, Oracle und EXCEL verwende. Bis jetzt versichere ich einen Artikel und ein Datum, aber natürlich gibt es viele Daten und viele Artikel. Ich möchte alles auf einmal versammeln, nur einen Punkt und ein Datum nach dem anderen - nicht sicher, wie ich das programmatisch machen soll? – Techgirl09

+0

@techgurl: Haben Sie tatsächlich Zugriff auf den Datenbankserver, der die Daten enthält, die Sie vergleichen möchten? – GEOCHET

+0

Hi Rich B - ja ich habe Zugriff auf den Datenbankserver. Ich versuche, mit den gleichen Daten von einer Website zu vergleichen, um zu sehen, ob es übereinstimmt. VBA oder Notepad funktionieren beide - aber meine Programmierkenntnisse sind elementar. – Techgirl09

Antwort

-3

Python ist eine Skriptsprache. http://www.python.org

Es gibt Tools, mit denen Sie Excel-Tabellen lesen können. Zum Beispiel:

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

Sie können auch Python verwenden, um Ihre Datenbankserver zu sprechen.

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

wahrscheinlich einfachste Weg, dies zu automatisieren, ist die Excel-Dateien, die Sie auf der Festplatte erhalten zu retten, und Python, sie zu lesen verwenden, dass die Daten mit zu vergleichen, was in Ihrer Datenbank.

Dies wird kein triviales Projekt, aber es ist sehr flexibel und geradlinig. Der Versuch, alles in SQL zu tun, wird, IMHO, ein Rezept für Frustration sein, vor allem, wenn Sie neu in SQL sind.

Alternativ:

Sie könnten auch dies tun, indem VBA in Ihren Excel-Dateien zu lesen und SQL INSERT-Anweisungen zu erzeugen, die mit dem DB-Schema kompatibel sind. Dann benutze SQL, um sie zu vergleichen.

+2

(viele Off-Topic-Kommentare gelöscht; Zusammenfassung: Diskussion darüber, ob es sich lohnt, ein mögliches unbekanntes Framework für eine einzelne Aufgabe zu lernen, wenn vertraute Frameworks ausreichen würden) –

1

Im Allgemeinen mache ich dies durch Masseneinfügung der Website-Daten in eine Staging-Tabelle und schreibe dann Select Statements, um diese Tabelle zu meinen Daten in der Datenbank beizutreten. Möglicherweise müssen Sie zuerst bereinigen, um die Datensätze abgleichen zu können, wenn sie anders gespeichert sind.

+2

(viele Off-Topic-Kommentare gelöscht) –

Verwandte Themen