|
#1
|
|||
|
|||
SQL
Привет Всем
Есть три таблицы Первая customer в ней есть поле discount; Вторая Avto в ней есть поле Type которое принимает может быть (Легковой, Микроавтобус, Грузовой); Третья Zakaz в ней есть две дати дата аренды(DateA) и дата возвращение(DateV), а ещё в этой таблице есть поле price(которое пустое). В таблицу заказ нужно поле price заполнить price=i*200*(DateV-DateA)-discount(i =1 если type=легковой, i =2 если type=микроавтобус,i =3 если type=грузовой ). Как это можно с помощью SQL реализовать??? За ранее спасибо |
#2
|
||||
|
||||
Либо сделать таблицу соответствия для типов транспорта, либо делать выбор по кейсу. Первый вариант более логичен т.к. справочник этот вам по любому необходим. Тогда с использование справочника будет так:
Код:
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 Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Спасибо я и думал что надо ещё таблицу создать )
|