2012-01-14 19 views

答えて

6

det_facturaもマップされたオブジェクトである場合、このクエリはそれを行う必要があります。

qry = (session.query(func.count(det_factura.id)) 
     .filter(det_factura.company==31) 
     .filter(det_factura.date.like('2010-05%')) 
     ) 

それはtableインスタンスである場合は、以下のいずれかが動作するはずです:

qry = select([func.count(det_factura.id)], 
     and_(det_factura.company==31, 
      det_factura.date.like('2010-05%') 
      ) 
     ) 
+0

ありがとうございます。 SQLSoup私はこのコードをsqlsoupに適用しているので、作業しています。 – leonciokof

+0

hmm .. idフィールドを持っていないとどうなりますか?あなたは単に "count(*)"を得るだけで、おそらく選択リストの中に他のものがあると(sqlalchemy .count()を使うことはできません)? – shaunc

+2

@shaunc:いつでも 'func.count( '*')'を実行して 'COUNT(*)' SQL式を得ることができます。 – van

関連する問題