Я написал запрос LINQ, который действительно переводится в APPLY, но план выполнения выглядит одинаково, а стоимость запроса в пакете составляет 50/50 , поэтому я бы сказал, что переведенный запрос такой же(или является синонимом).
Запрос linq:
from a in As
join b in Bs on a.ID equals b.AID
join pool in (from c in Cs
group c by c.AId into cG
select new {AID = cG.Key,Total = cG.Sum(c=>c.Quantity)} ) on a.ID equals pool.AID into poolG
from pool in poolG.DefaultIfEmpty()
where pool.Total<b.Threshold
select new {a.ID, a.Name, pool.Total}