Имеется база данных формата DBF: поле№1 поле№2 поле№3 поле№4 поле№5
_______________________________________ '22222'___'333'_____'39'______0.23____0.15
________________________________________'22222'___'333'_____'23'______0.52____0.32
________________________________________'22222'___'333'_____'10'______0.24____0.44
Поля №1 и №2 определяют объект, в поле №3 три вида значений, которым соответствуют значения в полях №4 и №5.
В базе могут присутствовать множество записей с одинаковыми полями №1 и №2, и от одной до трех записей с нужными записями.
Задача выбрать все записи с нужным полем №3, сложить значения полей №4 и №5 и записать в новую базу данных значения поля№1 и либо единственные значения полей №4 и №5, либо сумму значений(если подходящих записей 2 или3).
table = DBF(filename)
for record in table:
if record[nu] == uch: # проверяю поле номер №2
if record[op][ :2] == galv or record[op][ :2] == term or record[op][ :2] == podg: #проверяю поле №3
if record[pz] in testlist:
time_pz = parser_vd(record, record[op][ :2], pz)
elif record[sh] in testlist:
time_sh = parser_vd(record, record[op][ :2], sh)
else:
time_pz = transform_time(record[pz])
time_sh = transform_time(record[sh])
Как дальше записи аккумулировать эти записи для дальнейшего фильтрации и сложения?