function(doc) { if (doc.type != 'transfer') return; emit(doc.date, doc); } function(keys, values, rereduce) { var res = {"interest": {}, "moves": {}}; for (var v in values) { var doc = values[v]; if (doc.text.split(' ', 1)[0] == "Interest") { var part = res['interest']; } else { var part = res['moves']; } for (var k in doc.transfer) { var prev = 0; if (part[k] != undefined) { prev = part[k]; } part[k] = prev + doc.transfer[k]; } } return res; }