(using sqlalchemy version 7.10 & postgres),  I'm attempting to join a CTE 
twice in the same select statement.

see here <http://www.sqlfiddle.com/#!12/c487e/14> for a SQLFiddle, which 
shows the full select statement which I'm trying to build but essentially 
the problem I'm facing is how to create aliases for the `WITH` such that 
a second join is able to reference the first -- the emboldened 'AS <alias>' 
below, highlights the problem. 

WITH semester_days AS ( ... blah ... ) 
SELECT ... blah ... 
FROM
  students as S
JOIN
  semester_days *as SD_start*
  On SD_start.day_date = S.start_date
JOIN
  semester_days *as SD_end*
  On SD_end.day_number = SD_start.day_number + (7 * S.n_weeks)
 
Attempting to use:
my_cte = select([ ... ]).cte(name='semester_days')
followed by:
cte_start = my_cte.alias('start_date')
cte_end  = my_cte.alias('end_date') 

... in ether a .select_from() appended to the select clause, or in a 
`from_obj` within the clause, simply blows the `with` statement off the top 
of the select. (if that makes any sense)  

Is there any way to accomplish this?

Many thanks,
Rob

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to