Автовыбор по внешнему ключу
Имеется две таблицы. Не пойму, как заполнить вторую таблицу receipt, чтобы по NameofGoods заполнялось ProductID. Строки вставляю запросом:
INSERT INTO RECEIPT (NumberProducts, Discount)
VALUES(2, 10);
Таблицы
CREATE TABLE ProductBase
(
ProductCode SERIAL PRIMARY KEY,
ProductName TEXT UNIQUE NOT NULL,
Price NUMERIC(8, 2) NOT NULL,
ProductCount INT2 NOT NULL
);
CREATE TABLE Receipt
(
ReceiptCode SERIAL PRIMARY KEY,
NameOfGoods TEXT REFERENCES ProductBase(ProductName),
ProductID SERIAL REFERENCES ProductBase(ProductCode),
NumberProducts INT2 DEFAULT 1,
DateTime timestamp default current_timestamp,
Discount REAL DEFAULT 0,
CHECK (NumberProducts >= 1)
);