私はFooのタイプごとに1つの行であるFoosのリストであるテーブル(foos)を持っています。 2番目のテーブル(アイテム)は、各行がFooのタイプと金額(およびその他の情報)であるリストです。たとえば、Foo3,45.2およびFoo2,12.34などです。python sqlite3各タイプの合計
Fooの各タイプの金額の合計を決定したいと考えています。
これは私の既存のコードですが、より良い(複数の標準または効率的な)方法がなければならない:
cursor.execute('''select type from foos''')
foo_types = cursor.fetchall()
results = []
for ft in foo_types:
cursor.execute('''select sum(amount) from items
where foo_type =?''', ft)
results.append((ft, cursor.fetchone()))
私はこれをどのようにコーディングする必要がありますか?
SOのシンタックスハイライトは、あなたのコードに問題があると私に語りました。 – eumiro
私は実行行の最後に余分な '' 'を置きます。一定。 – foosion