Предполагая, что ваш подзапрос возвращает одну строку (в противном случае оба использования подзапроса вернут ошибки), просто выполните декартово объединение
SELECT a.col1, a.col2 - b.foo
FROM table2 a,
(SELECT foo FROM table1) b
WHERE a.col2 > b.foo