Я хочу создать две связанные таблицы. Таблица ITEM
имеет первичный ключ ItemNumber
и еще один важный столбец UnitPrice
. Вторая таблица снова содержит UnitPrice
. Я хочу заполнить столбец UnitPrice
в таблице ORDER_LINE_ITEM
от значения в столбце ITEM
UnitPrice
, но я не уверен, как это сделать. Мне нужно иметь UnitPrice
во второй таблице, поэтому у меня может быть вычисленный столбец ExtendedPrice
, если только нет способа иметь вычисленный столбец со значениями из другой таблицы.Вывести значение из другой таблицы
CREATE TABLE ITEM
(
ItemNumber int IDENTITY(1,1) Not NULL PRIMARY KEY,
ItemName varchar(30) NOT NULL,
OrderDate datetime NOT NULL,
UnitPrice money NOT NULL,
Description text NOT NULL,
);
CREATE TABLE ORDER_LINE_ITEM
(
OrderId int FOREIGN KEY REFERENCES ORDERS(OrderID),
LineNumber int NOT NULL,
ItemNumber int FOREIGN KEY REFERENCES ITEM(ItemNumber) NOT NULL,
Quantity int Not NULL,
UnitPrice money NOT NULL,
ExtendedPrice money AS (Quantity * UnitPrice),
CONSTRAINT pk_OrderLineItem PRIMARY KEY (OrderID,LineNumber)
);
Вы предоставляете себе одолжение и не делаете этого. Просто создайте обе таблицы, как они есть, и создайте представление поверх них с вашими расчетами. – BICube
дайте свой вклад и выгоду, чтобы больше понять – Ajay2707