Дано:
Таблица Numbers с одной колонкой ID типа INT.
Значение @ID
Значение @MaxAmount
Найти:
Одним SELECT'ом присвоить параметру @Available единицу (1) если количество записей в таблице не превышает @MaxAmount и в таблице нет записей со значеним равным @ID. В противном случае ничего не присваивать параметру @Available.
Усложнение:
Сделать все это без оператора CASE.
P.S. Я эту задачу для себя решил и она показалась мне настолько интересной, что я решил поделиться ею с вами. Это как задачи со звездочкой в учебниках по алгебре и геометрии.