put "correlate=False" in your subquery. On Mar 16, 2007, at 12:43 PM, Jose Soares wrote:
> > Hi, > Seems that SA compiles in a wrong way my query... > > In [9]: sql=select([UnitaAziendale.c.id]) > > In [10]: subvet = select([azienda_veterinario.c.id_unita_aziendale], > ....: and_(azienda_veterinario.c.id_veterinario==3, > ....: > azienda_veterinario.c.id_unita_aziendale==UnitaAziendale.c.id, > ....: azienda_veterinario.c.data_inizio<>None, > ....: azienda_veterinario.c.data_fine==None > ....: ) > ....: ) > > In [11]: > > In [11]: print subvet > SELECT azienda_veterinario.id_unita_aziendale > FROM azienda_veterinario, unita_aziendale > WHERE azienda_veterinario.id_veterinario = > %(azienda_veterinario_id_v_5338)s AND > azienda_veterinario.id_unita_aziendale = unita_aziendale.id AND > azienda_veterinario.data_inizio IS NOT NULL AND > azienda_veterinario.data_fine IS NULL > > In [12]: sql.append_whereclause(not_(UnitaAziendale.c.id.in_(subvet))) > > In [13]: print subvet > (SELECT azienda_veterinario.id_unita_aziendale AS id_unita_aziendale > FROM azienda_veterinario > WHERE azienda_veterinario.id_veterinario = > %(azienda_veterinario_id_v_5338)s AND > azienda_veterinario.id_unita_aziendale = unita_aziendale.id AND > azienda_veterinario.data_inizio IS NOT NULL AND > azienda_veterinario.data_fine IS NULL) > > jo > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---