This works OK for me. You should double-check you code.Select a.*, b.*From (select daysleft= number from f_table_number_range(0,33) ) a cross Join (select PriorityID= number from f_table_number_range(1,3) ) bWhere ( (b.PriorityID = 1 and a.daysleft > 30) or (b.PriorityID = 2 and a.daysleft > 15 and a.daysleft <=30) or (b.PriorityID = 3 and a.daysleft <=15))order by 1,2
Results:daysleft PriorityID ----------- ----------- 0 31 32 33 34 35 36 37 38 39 310 311 312 313 314 315 316 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 132 133 1(34 row(s) affected)
CODO ERGO SUM