2012-01-14 21 views

cevap

6

, o zaman bu sorgu yapmalı:

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

bir table örneği ise, aşağıda bir çalışması gerekir:

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

Teşekkür ederim. SQLSoup ile çalışıyorum, bu kodu sqlsoup'a uyarladığımdan. – leonciokof

+0

hmm .. ama ne id alanınız yoksa? Seçimler listesindeki diğer şeylerin varlığında muhtemelen "sayım (*)" nasıl alırsınız (böylece sqlalchemy .count() yöntemini kullanamazsınız)? – shaunc

+2

@shaunc: 'COUNT (*)' SQL ifadesi almak için her zaman func.count ('*') 'yapabilirsiniz. – van