Не совсем понятно, что вы хотите, но добавить и заполнить столбец в таблице достаточно просто:
1) Добавление нового столбца:
alter table customer add (some_date date);
(как сказал Даффимо, в таблице Oracle не может быть столбца с именем "date" - или, по крайней мере, не следует).
2) Заполнение столбца из данных в другой таблице:
update customer c
set some_date = (select max(other_date) from invoices i
where i.customer_id = c.customer_id
);
Я использовал max (), потому что я предполагаю, что у клиента может быть более одного счета. Конечно, ваши потребности могут быть разными, но важно то, что подзапрос должен как-то возвращать только 1 строку для каждого клиента.