Вам нужно сопоставить вашу таблицу с самим собой, как если бы там было 2 таблицы. Таким образом, вы используете два псевдонима, o1 и o2, чтобы обратиться к вашей таблице:
SELECT DISTINCT o1.customer, o1.product, o1.datum, o1.sale
FROM one o1, one o2
WHERE (o1.datum = o2.datum-1 OR o1.datum = o2.datum +1)
AND o1.sale = 'NO'
AND o2.sale = 'NO';
customer | product | datum | sale
----------+---------+------------+------
X | A | 2010-01-03 | NO
X | A | 2010-01-04 | NO
X | A | 2010-01-06 | NO
X | A | 2010-01-07 | NO
X | A | 2010-01-08 | NO
Обратите внимание, что я выполнил запрос к базе данных postgresql - возможно, синтаксис отличается на ms-sql-сервере, возможно, на псевдониме 'ОТ одного AS o1', возможно, и, возможно, вы не можете добавить / вычесть таким образом.