SELECT
maintener.*,
(SELECT COUNT(*)
FROM device d
WHERE d.in_stock_maintener_id = maintener.id) AS in_stock_devices
FROM maintener;
Je crée un rapport qui montre tous les mainteneurs mais j'ai besoin de montrer le nombre de périphériques que chacun de ces mainteneurs a en regardant la référence du modèle de périphériques in_stock_maintener_id;Comment faire cette requête dans sqlalchemy?
J'ai ce modèle dans ma persistance sqlalchemy.
class Maintener(persist.Base):
__tablename__ = 'maintener'
id = Column(Integer, primary_key=True)
name = Column(String(255))
document_number = Column(String(30))
phone_1 = Column(String(12))
phone_2 = Column(String(12))
email = Column(String(255))
class Device(persist.Base):
__tablename__ = 'device'
id = Column(Integer, primary_key=True)
serial = Column(String(45))
in_stock = Column(SmallInteger)
in_stock_maintener_id = Column(ForeignKey(u'maintener.id'), nullable=True, index=True)
in_stock_maintener = relationship(u'Maintener', lazy='noload', \
primaryjoin='Device.in_stock_maintener_id == Maintener.id')
Si quelqu'un pouvait me aider, je serai reconnaissant =)
Salut van, votre anwser me aider, mais je m'y suis ce résultat: [(
va étendre la réponse ... – van