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

问题描述 投票:-1回答:1

我想开发软件我的课之一。

它应该创建一个表contrato在那里我会填补clients的信息,有多少他们要支付他们会把多少支付解除合同。

在另一方面,我有应该由进口从cuotas一些信息,我试图执行的数学和直接保存支付信息到SQL填补另一张表table1。但它不断告诉我,我不能保存,因为错误#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;

能否请你帮我和解决什么我做错了吗?

mysql sql
1个回答
1
投票

这些选择都FROM子句中缺少。 因此,它是从他们不得不采取列的表或视图未知。

你可以说INSERT后使用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;
© www.soinside.com 2019 - 2024. All rights reserved.