Aritmética de columnas de fecha en la consulta de PostgreSQL.

Tengo dos mesas que se parecen a esto:

CREATE TABLE table1 (user_id int, the_date date);
CREATE TABLE table2 (user_id int, the_date date, something_else real);

Estoy escribiendo una consulta que se ve así

CREATE TABLE foo AS 
 SELECT t1.user_id
 , (t1.the_date - (t2.the_date - t1.the_date)::int) start_date
 FROM table1 t1, table2 t2 
 where t1.user_id=t2.user_id
 ;

Cuando ejecuto la consulta anterior, aparece el siguiente error en la consola psql:

ERROR:  syntax error at or near "$1"
LINE 1: ...the_date - (t2.the_date - t1.the_date)::int)  $1 ...

                                                             ^

La segunda columna en el resultado de la consulta es mostrar una fecha que esN days BEFORE la fecha en la tabla 1, donde N es la diferencia (en días) entre la fecha en la tabla 2 y la tabla 1.

Nota:table2 Siempre tendrá fechas posteriores a las detable1.

¿Cómo puedo realizar este cálculo de fecha y almacenar el resultado como un nuevo alias de columna en mi consulta?

Estoy usando PG 8.4.

Respuestas a la pregunta(1)

Su respuesta a la pregunta