gpt4 book ai didi

sql - 在 SQL 表的同一行中检索值

转载 作者:行者123 更新时间:2023-11-29 14:23:01 25 4
gpt4 key购买 nike

我有一个用于计算价格的表格,该表格查找表格以获得每个零件的价格,然后将其乘以订购的零件数量。

然而,订购的零件数量在同一个表中,我似乎无法找到一种方法来在添加值时访问表中同一行中的值。

这是不可能的,还是有更好的方法?

这是这个问题的表格:

CREATE TABLE PartOrder 
(
OrderID INTEGER NOT NULL,
CustomerID INTEGER NOT NULL,
PartID INTEGER NOT NULL,
NumParts INTEGER NOT NULL,
Status CHAR(1) NOT NULL
CHECK (Status IN ('R', 'H',
'E', 'C')
OrderTime TIMESTAMP NOT NULL,
TotalCost DECIMAL,
CONSTRAINT partOrder_pk PRIMARY KEY (OrderID),
CONSTRAINT partOrder_fk1 FOREIGN KEY (CustomerID) REFERENCES Customer ON DELETE CASCADE,
CONSTRAINT partOrder_fk2 FOREIGN KEY (FlightID) REFERENCES Part ON DELETE CASCADE
);

我想要它,以便它采用 numParts 值并将其乘以零件表中引用的每个零件的价格。但是,我不能坚持使用硬性值,因为订购的数量稍后可能会发生变化,这意味着总价格会发生变化。

目前我的插入语句是:

INSERT INTO PartOrder VALUES (001, 001, 001, 4, 'R', NOW(), (4*(SELECT PricePerPart FROM Part WHERE PartID = 001)));

最佳答案

您可能还想看看 SELECT INTO http://www.postgresql.org/docs/8.1/static/sql-selectinto.html

或者你可以一起去

INSERT INTO PartOrder
SELECT (1,1,1,4,'R',NOW, (4*Part.PricePerPart))
FROM Part
WHERE Part.PartId = 1;

关于sql - 在 SQL 表的同一行中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com