Тема: SQL
Показать сообщение отдельно
  #2  
Старый 14.11.2010, 16:48
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Либо сделать таблицу соответствия для типов транспорта, либо делать выбор по кейсу. Первый вариант более логичен т.к. справочник этот вам по любому необходим. Тогда с использование справочника будет так:
Код:
Create table TransportType (id int primary key, Context varchar(50))
insert into TransportType (id, Context) Values (1,'Легковой') 
insert into TransportType (id, Context) Values (2,'Микроавтобус') 
insert into TransportType (id, Context) Values (3,'Грузовой') 
update Zakaz
 set Price = TransportType.ID * 200 * (Zakaz.DateV - Zakaz.DateA) - Zakaz.Discount
from Zakaz inner join TransportType on Zakaz.Type=TransportType.Context
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием