У меня есть три таблицы:
db.define_table('projects',Field('name'))
db.define_table('tests',
Field('name'),
Field('project',db.projects, notnull=True))
db.define_table('results',
Field('test',db.tests, notnull=True),
Field('status'),
Field('started', 'datetime', writable=False))
Хотелось бы иметь список проектов с количеством пройденных и неудачных тестов. Тест пройден / не пройден, если самый новый результат имеет статус «пройти». Если для теста нет результата, статус должен быть Нет.