我想开发软件我的课之一。
它应该创建一个表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;
能否请你帮我和解决什么我做错了吗?
这些选择都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;