2015-06-30 4 views
0

У меня есть набор данных из 17-значных сериалов и другой набор данных серийных рядов. Как я могу найти, какой сериал принадлежит к тому диапазону?Найти серийный номер в диапазоне

Например:

id dataset1: 
1 54146000000012930 
2 54146000000013000 
3 54146000000013500 

И dataset2:

id from    to 
1 54146000000012916 54146000000012935 
2 64143001950000000 64143001950009999 
3 54146000000012936 54146000000013035 
4 64143001950010000 64143001950019999 
5 64143001950020000 64143001950029999 
6 54146000000013436 54146000000013535 

Обратите внимание, что:

-Первый 10 цифр являются статическими в диапазоне.

- диапазоны не перекрываются.

Мои базовые инструменты - SPSS и SQL.

Спасибо.

+0

И результат должен быть? –

+0

- эти 17-значные сериалы типа varchar? –

+0

- результат должен быть идентификатором диапазона для каждого серийного номера. – user3833757

ответ

2

Вы можете сделать это с помощью join:

select d1.*, d2.* 
from dataset1 d1 join 
    dataset2 d2 
    on d1.serial between d2.fromserial and d2.toserial; 

Это не-эквисоединения, а это означает, что условие соединения не =.

0

В SPSS Statistics вы можете сделать это, используя команду расширения SPSSINC TRANS с функцией extendedTransforms.vlookupinterval.

Смежные вопросы