Обычно вы просто пишете 'a - b
'.Здесь они являются довольно ужасными выражениями, поэтому вы используете «подзапрос в предложении FROM»:
SELECT PerceptionistID, BaseCommission, BonusCommission, WeekOf, WorkHours, PTOHours,
HolidayHours, HoursRounded, GrossSales, Credits, (GrossSales - Credits) AS NetSales
FROM (SELECT p.PerceptionistID, p.BaseCommission, p.BonusCommission, h.WeekOf, h.WorkHours,
h.PTOHours, h.HolidayHours, ROUND(h.WorkHours, 0) AS HoursRounded,
(SELECT COUNT(c.PerceptionistID)
FROM T_Call c
WHERE c.PerceptionistID = p.PerceptionistID
AND c.OutcomeID = @OutcomeSale
AND EnteredOn BETWEEN @WeekOf AND DATEADD(dd, 7, @WeekOf)
) AS GrossSales,
(SELECT COUNT (c.PerceptionistID)
FROM T_CallCredit AS cc
FULL JOIN T_Call AS c ON cc.CallID = c.CallID
WHERE c.PerceptionistID = p.PerceptionistID
AND cc.CallCreditStatusID NOT IN (17, 18)
AND cc.EnteredOn BETWEEN @WeekOf AND DATEADD(dd, 7, @WeekOf)
) AS Credits
FROM T_Perceptionist p
FULL JOIN T_PerceptionistHours h
ON p.PerceptionistID = h.PerceptionistID
WHERE h.WeekOf = @WeekOf
) AS X33;
Если вам тоже нужны агрегаты, вы также предоставляете соответствующее предложение GROUP BY.
Большая задержка при наборе ответа.