Добавить формулу расчета в существующий столбец - PullRequest
0 голосов
/ 24 октября 2019

Я создал Подробную таблицу счетов в SQL Server, но столбец Общая цена не рассчитывается автоматически. Как я могу обновить формулу для столбца? Формула: Total=price*quantity*(1-Discount).

Информация, которую я добавил в таблицу подробных счетов:

insert into Detailed_Bill (BillID, ProductID, Price, Quantity, Discount, TotalPrice)
values
('03', '003', '0','3', '0.02', '0'),
('03', '007', '0','2', '0.01', '0'),
('03', '011', '0','10', '0', '0'),
('02', '010', '0','11', '0.04', '0'),
('02', '002', '0','2', '0.01', '0'),
('01', '004', '0','1', '0.05', '0'),
('01', '009', '0','15', '0.04', '0');

Я попытался обновить код как

 update Detailed_Bill
set TotalPrice = price*quantity*(1-Discount); 

Но этоне показывает общую цену, просто показывает значение «0». Кто-нибудь может мне помочь с этой проблемой?

1 Ответ

0 голосов
/ 24 октября 2019

Создать totalPrice как вычисляемый столбец:

alter table Detailed_Bill add TotalPrice as
    (price*quantity*(1-Discount));

Затем оно вычисляется, когда используется значение, поэтому оно всегда актуально. Вы не вставляете значение во вставку. Итак:

insert into Detailed_Bill (BillID, ProductID, Price, Quantity, Discount)
    values . . .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...