Последняя часть вашего запроса не сработает вообще:
and id_cat in (select id_ccat
from BTNN_ClassifiedCategory
where syncoperation <> 'D' and id_ccat = bcc.id_ccat) as cnt
from BTNN_ClassifiedCategory bcc
После этого подпункта не должно быть as cnt
, а дополнительные from BTNN_ClassifiedCategory bcc
не помещаютсягде-нибудь вообще ......
Работает ли этот запрос:
select
count(id_cat) as catcnt,
id_cat, ccatname, ccatpermalink,
(select ccatname
from btnn_classifiedcategory
where syncoperation <>'D' and id_ccat = id_cat) as catname
from
btnn_myclassifides
where
syncoperation <> 'D'
and Expirydate >= cast(convert(varchar(100), getdate(), 101) as datetime)
and id_cat in (select id_ccat
from BTNN_ClassifiedCategory AS bcc
where syncoperation <> 'D' and id_ccat = bcc.id_ccat)