Это то, что вам нужно?
select ct.* from
completedTasks ct
left outer join plannedTasks pt on ct.taskId = pt.TaskId and ct.userId = pt.userId
where pt.taskId is null
Однако я согласен с комментарием - учитывая то, что мы знаем из вопроса, столбец состояния звучит как лучшая схема, чем две таблицы.