SQL填充表格以从另一个表格和数学中导入数据

时间:2019-02-05 22:24:58

标签: mysql sql

我正在尝试为我的一门课开发软件。

应该创建一个表contrato,我将在其中填写clients的信息,以及他们将支付多少费用以及取消合同将支付多少费用。

另一方面,我还有另一个表cuotas,该表应该通过从table1导入一些信息来填充,我正在尝试执行数学运算并将付款信息直接保存到SQL中。但是它一直告诉我由于错误#1241

,我无法保存SQL

我正在使用PHPMyAdmin和Xampp

这是我的SQL代码

INSERT INTO `cuotas`(`Ncontrato`, `Vcontrato`, `Ncuotas`) SELECT (`Ncontrato`,`Vcontrato`,`Vcuotas`)  FROM contrato;
SELECT `Vcuotaunit` = `Vcontrato`/`Ncuotas`;
SELECT `Vcuotadic`=`Vcuotaunit`*2;

您能帮我解决所有我做错的事吗?

1 个答案:

答案 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;