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

Откуда:
Сообщений: 657
привет
делаю запрос из двух таблиц
в одной таблице поле T1 тип small int три типа записей -1 0 1
во второй T2 Char[1] - при этом в поле всего два типа записей 'a' 'b'
нужно чтобы группирующий запрос конвертировал 'a' в -1 'b' в 1

что то типа
select t1 as data from tbl1 union all ( select t2 as data from tbl2) order by data

спасибо
11 янв 16, 11:12    [18661258]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alexander_fx
нужно чтобы группирующий запрос конвертировал 'a' в -1 'b' в 1

И в у вас чем проблема ?
11 янв 16, 11:14    [18661271]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Bator
Member

Откуда: Порт пяти морей
Сообщений: 439
Alexander_fx,

читать про case и iif
11 янв 16, 11:22    [18661315]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Alexander_fx
Member

Откуда:
Сообщений: 657
Glory,

запрос ругается на несоответствие типов
нужно вставить функцию преобразующую char в smalint
вот прошу помощи
11 янв 16, 11:23    [18661318]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alexander_fx
запрос ругается на несоответствие типов

Разумеется. Это вам надо написать элементарную конвертацию
11 янв 16, 11:25    [18661321]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Alexander_fx
Member

Откуда:
Сообщений: 657
Bator ,

помогло
(Case action when 'S' then '-1' else '1' end)
спасибо
11 янв 16, 11:32    [18661347]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alexander_fx
помогло
(Case action when 'S' then '-1' else '1' end)
спасибо

А '-1' у вас это числовой тип, да ?
11 янв 16, 11:33    [18661359]     Ответить | Цитировать Сообщить модератору
 Re: Подскажте с запросом union all - конвертация поля в запросе  [new]
Alexander_fx
Member

Откуда:
Сообщений: 657
Glory,

нет не числовой
11 янв 16, 11:35    [18661373]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить