--- In firebird-support@yahoogroups.com, Nols Smit wrote:
>
> Hi,
> 
> 
> Is it possible to merge results of a recursive CTE with the results of a 
> non-recursive CTE?
> 
> I seems one can not have one executable block of SQL containing both.
> 
> Typically I use a non-recursive CTE to filter data for the main table, 
> referencing many lookup tables.  However, two of the lookup tables are 
> tree-structures.  If I filter data using only one tree-structure (as a lookup 
> table) then a recursive CTE is easy to use but I can not figure out how to 
> use a combination in one executeable block of SQL.

  Not sure i understand you correctly, but... did you tried to create query 
with more that one CTE ? :)

  I.e. something like

WITH RECIRSUVE
  cte1 as (...), // 1st recursive cte
  cte2 as (...), // 2nd recursive cte
  cte3 as (...)  // non-recursive cte

SELECT ... 
  FROM cte1 JOIN cte2 ON ... JOIN cte3 ON ...

Regards,
Vlad

Reply via email to