Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом...  [new]
Джульетта
Member

Откуда:
Сообщений: 154
Люди, помогите с запросом...
Есть таблица, состоящая из 3-х столбцов. Например,

t01  1580  48 20040605
t01  1580  360 01809010 

Т.е. первые две колонки одинаковые, а надо вытащить в зависимости от первых трех символов оставшиеся символы из 3-ей колонки. Т.е., результат должен быть такой
если первые три символа '48', то выдает 20040605,
если первые три символа '360', то выдает 01809010

Подскажите как такое можно сделать?
14 дек 04, 12:53    [1179402]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом...  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
select field1,field2,
case 
 when rtrim(left(field3,3))='48' them '20040605'
 when rtrim(left(field3,3))='360' them '01809010'
 else 'ничего не подошло'
end as field3
from MyTable
а может, вы, Джульетта , напишите поподробней, структуру таблиц + точное задание, а то ведь это уже как минимум 3-ий топик по этому вашему вопросу
14 дек 04, 12:58    [1179428]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом...  [new]
Secret
Member

Откуда: Moscow
Сообщений: 72
Джульетта
надо вытащить в зависимости от первых трех символов оставшиеся символы из 3-ей колонки


причем здесь зависимость одной части значения поля от другой, если нужно вытащить значение без первых трех символов?
14 дек 04, 15:11    [1180059]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом...  [new]
Джульетта
Member

Откуда:
Сообщений: 154
Secret
Джульетта
надо вытащить в зависимости от первых трех символов оставшиеся символы из 3-ей колонки


причем здесь зависимость одной части значения поля от другой, если нужно вытащить значение без первых трех символов?


мне эти данные надо запихнуть в другую таблицу, а зависимость первых трех символов влияет на то, в какую колонку (столбец) попадут оставшиеся символы...
14 дек 04, 15:25    [1180146]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом...  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ув.Джульетта
Научитесь правильно задавать вопросы
Хорошо - у вас есть исходная таблица их двух записей
t01 1580 48 20040605
t01 1580 360 01809010

Сколько записей должно быть в конечной таблице ?
1 ? 2 ? 48 ? 360?
14 дек 04, 15:33    [1180179]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить