Использовать условное агрегирование:
SELECT LOCA_SHORT_CODE AS OUTLET_CD, COUNT(TTD_LOC_ID) AS TOTAL_ADM,
SUM(CASE WHEN TTD_POS_NO LIKE 'KIOSK%' THEN 1 ELSE 0 END) as TOTAL_KIOSK
FROM #tempTrxnTicDetail
WHERE TTD_BUS_DATE BETWEEN @StartDate AND @EndDate
GROUP BY LOCA_SHORT_CODE, TTD_LOC_ID
ORDER BY OUTLET_CD ASC;
Обратите внимание, что я удалил WITH (NOLOCK)
. Если вы действительно не понимаете, что это делает, вы не должны его использовать.