我正在尝试为我的一门课开发软件。
应该创建一个表contrato
,我将在其中填写clients
的信息,以及他们将支付多少费用以及取消合同将支付多少费用。
另一方面,我还有另一个表cuotas
,该表应该通过从table1
导入一些信息来填充,我正在尝试执行数学运算并将付款信息直接保存到SQL中。但是它一直告诉我由于错误#1241
我正在使用PHPMyAdmin和Xampp
这是我的SQL代码
INSERT INTO `cuotas`(`Ncontrato`, `Vcontrato`, `Ncuotas`) SELECT (`Ncontrato`,`Vcontrato`,`Vcuotas`) FROM contrato;
SELECT `Vcuotaunit` = `Vcontrato`/`Ncuotas`;
SELECT `Vcuotadic`=`Vcuotaunit`*2;
您能帮我解决所有我做错的事吗?
答案 0 :(得分:1)
那些选择缺少FROM子句。
因此,他们必须从哪个表或视图中取这些列是未知的。
您可以在该插入之后使用UPDATE。
INSERT INTO cuotas (Ncontrato, Vcontrato, Ncuotas)
SELECT Ncontrato, Vcontrato, Vcuotas
FROM contrato;
UPDATE cuotas
SET Vcuotaunit = (Vcontrato/Ncuota),
Vcuotadic = (Vcontrato/Ncuota)*2
WHERE Vcuotaunit IS NULL;
或使用1个INSERT进行计算。
INSERT INTO cuotas (Ncontrato, Vcontrato, Ncuotas, Vcuotaunit, Vcuotadic)
SELECT Ncontrato, Vcontrato, Vcuotas,
(Vcontrato/Ncuota) as Vcuotaunit,
(Vcontrato/Ncuota)*2 as Vcuotadic
FROM contrato;