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
-~----------~----~----~----~------~----~------~--~---

Reply via email to