Настройте обработчик сигналов для SIGTERM, который устанавливает флаг, говоря Вашему циклу выйти в его следующий раз через.
SELECT NAME,
CASE WHEN [BASE/DAY] <= 325 THEN '300 <= 325'
WHEN [BASE/DAY] <= 350 THEN '325 <= 350'
WHEN [BASE/DAY] <= 400 THEN '350 <= 400'
END AS BUCKET,
[BASE/DAY]
FROM
(
SELECT NAME, ROUND([DR# BASE]/DAYS_WORKED,0) AS 'BASE/DAY' FROM MYTABLE
) T
ORDER BY 1, 2, 3
SELECT NAME,
[BASE/DAY],
CAST( ([BASE/DAY]-1) / 25) * 25 AS varchar(20)) + ' <= ' +
CAST( ([BASE/DAY]-1) / 25 + 1) * 25 AS varchar(20)) As Bucket,
FROM
(SELECT Name, ROUND([DR# BASE]/DAYS_WORKED,0) AS [BASE/DAY]
FROM MYTABLE) T
Изменить: исправлено отображение граничных значений в нижнем сегменте.