Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вот такой запрос  [new]
/**/
Guest
Всем привет, помогите с запросом:
SELECT     dbo.GkTradeRepres.Name, dbo.GkTradeRepres.Plan_City, dbo.GkTradeRepres.Plan_Region, dbo.GkRouteType.gkRouteTypeName, 
                      dbo.GkRoutes.routeName
FROM         dbo.GkRoutes INNER JOIN
                      dbo.GkRouteType ON dbo.GkRoutes.IDgkRouteType = dbo.GkRouteType.IDgkRouteType INNER JOIN
                      dbo.GkTradeRepres ON dbo.GkRoutes.IDgkTradeRepres = dbo.GkTradeRepres.IDtradeRepres

dbo.GkRouteType.gkRouteTypeName - имеет два типа записей (город и регион)
Мне необходимо записывать в поле GkTradeRepres.Plan значение поля GkTradeRepres.Plan_City или поля GkTradeRepres.Plan_Region, в зависимости от города/региона. Что-то типо:

SELECT     dbo.GkTradeRepres.Name, if (dbo.GkRouteType.gkRouteTypeName = 'Город' then dbo.GkTradeRepres.Plan = dbo.GkTradeRepres.Plan_City else dbo.GkRouteType.gkRouteTypeName = 'Регион'  dbo.GkTradeRepres.Plan = dbo.GkTradeRepres.Plan_Region), dbo.GkRouteType.gkRouteTypeName, 
                      dbo.GkRoutes.routeName
FROM         dbo.GkRoutes INNER JOIN
                      dbo.GkRouteType ON dbo.GkRoutes.IDgkRouteType = dbo.GkRouteType.IDgkRouteType INNER JOIN
                      dbo.GkTradeRepres ON dbo.GkRoutes.IDgkTradeRepres = dbo.GkTradeRepres.IDtradeRepres
28 окт 09, 12:22    [7849047]     Ответить | Цитировать Сообщить модератору
 Re: Вот такой запрос  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
/**/
, if (dbo.GkRouteType.gkRouteTypeName = 'Город' then 
CASE (Transact-SQL)
28 окт 09, 12:26    [7849092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить