Макс: Либо я вас не понял, либо вы меня. Таблица test генерируется в процессе выполнения запроса. То есть, что-то вроде
SELECT
COUNT (CASE WHEN ShopSeq < someNumber then 1 end) as X
FROM(
SELECT... As test);
Поэтому, если я напишу COUNT(CASE WHEN test.ShopSeq < (SELECT Seq FROM test WHERE test.ShopId = 217) then 1 end) as X, то получу ошибку о том, что такой таблицы нет
Попробовал. Дело в том, что и выборку данной таблицы и подсчет Х нужно осуществить в одном запросе. Часть, отвечающую за выборку таблицы написал, она работает, назвал ее как test. Согласно вашему совету, написал
COUNT(CASE WHEN test.ShopSeq < (SELECT Seq FROM test WHERE test.ShopId = 217) then 1 end) as X