Запрос на интервалы значений

Violator
Дата: 13.10.2003 13:40:08
Ребята, подскажите, плиз, как решить такую задачку

Имеется таблица,в которой занесены серийные номера.
Каждый серийный номер содержит сокращенное буквенное и числовое описание.

Например : STPR50030001
Здесь ST - Standard, PR - product, 5 -номер продукта, 3 - кол-во номеров в серии, 0001 - текущий номер

В таблице эти серийные номера находятся в "разбросанном виде." То есть совершенно необязательно присутствие всех номеров.
Задача заключается в том, чтобы каки-мо образом распечатать ИНТЕРВАЛЫ номеров по всей таблице
Пример:

STPR50030001 - STPR50030010
STPR50030015 - STPR50030045
STPR50030089 - STPR50035666

Подскажите, каким образом можно было бы вывести такие столбцы в результирующем запросе

С уважением
Glory
Дата: 13.10.2003 13:49:43
Violator
Дата: 13.10.2003 15:17:19
Спасибо

Но я столкнулся с другой проблемой:


declare @t table(tr varchar(8),num INT)
insert @t
select
substring(serie,1,8) as tr,
substring(serie,9,12) as num
from STOCK
select * from @t

select tr, min(num) numMin, max(num) numMax from
(
select
tr, num,
num -(select count(distinct num) from @t as tt where (tt.tr=@t.tr and tt.num < @t.num) ) e
from @t
) z
group by tr, e


выдает: Must declare the variable '@t' в результирующем запросе
Запрос на вставку работает, дальше - нет
Glory
Дата: 13.10.2003 15:21:48
declare @t table(tr varchar(8),num INT)

insert @t
select
substring(serie,1,8) as tr,
substring(serie,9,12) as num
from STOCK
select * from @t

select tr, min(num) numMin, max(num) numMax from
(
select
tr, num,
num -(select count(distinct num) from @t as tt where (tt.tr=t.tr and tt.num < t.num) ) e
from @t as t
) z
group by tr, e
Violator
Дата: 13.10.2003 15:49:22
Спасибо
Работает
snake
Дата: 13.10.2003 17:04:17
OFF\r
Тоже на интервалы значений:\r
/topic/13289#59390\r
зы. запостил так просто, чтобы потом искать легче было. ;)