из fdb пару связанных таблиц и генерацией xml файла по итогу со значениями строк из таблиц. Затык на условиях
Что за fdb? Odbc к ней есть? Что за затык? Каких условиях?...
fdb старая бд firebird, odbc есть, запросы и выгрузку я делаю так import fdb import xml.etree.ElementTree as ET SELECT = 'SELECT * FROM OSTIZD, VSTZAPA WHERE OSTIZD.INT_PART=VSTZAPA.INT_PART and OSTIZD.DOP_PART=VSTZAPA.DOP_PART and OSTIZD.YEAR_PART=VSTZAPA.YEAR_PART' con = fdb.connect(dsn='/путь к дб/PROD2.fdb', user='user', password='*', charset='win1251') cur = con.cursor() cur.execute(SELECT) print('-' * 78) print('\n') for fieldDesc in cur.title: print(fieldDesc[fdb.DESCRIPTION_NAME], end=' | ') print('\n') print('-' * 78) fi = range(len(cur.title)) for row in cur: for fieldIndex in fi: fieldValue = str(row[fieldIndex]) fieldMaxWidth = cur.title[fieldIndex][fdb.DESCRIPTION_DISPLAY_SIZE] print(fieldValue, end=' | ') print('\n')
отдельный код для генерации xml файла) http://dpaste.org/U8ps
Ты так и не написал в чём проблема. Возьми любую etl библиотеку, например petl и напиши всё декларативно.
спасибо, посмотрю библиотеку, вопрос следующий, в одной таблице общий список товаров, в другой таблице доп. информация о товаре, ключи это 4 поля одиннаковых в таблице, и при выгрузке получается товар выгрузается столько раз, сколько совпадений между таблицами, а нужно 1 товар и 10 доп инфо о товаре.
Обсуждают сегодня