12345678910111213141516171819202122 |
- import model
- model.connect()
- model.cursor.execute('''
- SELECT
- username,
- SUM(CASE -- sum score for each of the users ownables
- WHEN ownership.ownable_id = ? THEN ownership.amount
- ELSE ownership.amount * (SELECT price
- FROM transactions
- WHERE ownable_id = ownership.ownable_id
- ORDER BY dt DESC
- LIMIT 1)
- END
- ) score
- FROM users, ownership
- WHERE ownership.user_id = users.rowid
- AND users.username != 'bank'
- GROUP BY users.rowid
- ''', (model.currency_id(),))
- print(model.cursor.fetchall())
|