Выполнить запрос из двух наборов данных программно - PullRequest
1 голос
/ 25 июня 2009

Я пытаюсь согласовать данные с сайта и базы данных программно. Прямо сейчас мой процесс ручной. Я загружаю данные с веб-сайта, загружаю данные из своей базы данных и сверяю данные, используя Excel vlookup. В Excel я согласовываю только одну дату для многих элементов.

Я бы хотел программно согласовать данные для нескольких дат и нескольких элементов. Проблема в том, что мне приходится загружать данные с сайта вручную. Я слышал о людях, которые делают «внешние соединения» и «соединения таблиц», но я не знаю, с чего начать. Это то, что я кодирую в VBA или блокноте?

Ответы [ 2 ]

1 голос
/ 25 июня 2009

Обычно я делаю это путем массовой вставки данных веб-сайта в промежуточную таблицу, а затем записываю выбранные отчеты, чтобы присоединить эту таблицу к моим данным в базе данных. Возможно, вам придется сначала выполнить очистку, чтобы иметь возможность сопоставлять записи, если они хранятся по-разному.

0 голосов
/ 25 июня 2009

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 будет, IMHO, рецептом разочарования, особенно если вы новичок в SQL.

С другой стороны:

Вы также можете сделать это, используя VBA для чтения ваших файлов Excel и создания операторов SQL INSERT, которые совместимы с вашей схемой БД. Затем используйте SQL для их сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...