using F_TABLE_NUMBER_RANGE from here to generate the number range for testingselect *, TOTAL = FIELD_1 + FIELD_2 + FIELD_3 + FIELD_4from( select NUMBER, FIELD_1 = (NUMBER / 4), FIELD_2 = (NUMBER / 4) + case when (NUMBER % 4) >= 3 then 1 else 0 end, FIELD_3 = (NUMBER / 4) + case when (NUMBER % 4) >= 2 then 1 else 0 end, FIELD_4 = (NUMBER / 4) + case when (NUMBER % 4) >= 1 then 1 else 0 end from dbo.F_TABLE_NUMBER_RANGE(1,100)) a/* RESULT :NUMBER FIELD_1 FIELD_2 FIELD_3 FIELD_4 TOTAL ----------- ----------- ----------- ----------- ----------- ----------- : : : : : :20 5 5 5 5 2021 5 5 5 6 2122 5 5 6 6 2223 5 6 6 6 2324 6 6 6 6 2425 6 6 6 7 25*/
KH