SQL заполняет таблицу, импортируя данные из другой таблицы и математики - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь разработать программное обеспечение для одного из моих классов.

Предполагается создать таблицу contrato, где я бы заполнил информацию о clients и сколько они собираются заплатитьи сколько платежей они сделают, чтобы расторгнуть договор.

С другой стороны, у меня есть другая таблица cuotas, которую нужно заполнить, импортировав некоторую информацию из table1, и я пытаюсь выполнить математикуи сохраните информацию о платеже непосредственно в SQL.Но мне все время говорят, что я не могу сохранить 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;

Не могли бы вы помочь мне и исправить все, что я делаю не так?

1 Ответ

0 голосов
/ 06 февраля 2019

В этих выборках отсутствует предложение FROM.
Так что неизвестно, из какой таблицы или представления они должны брать столбцы.

Вы можете использовать ОБНОВЛЕНИЕ после этой ВСТАВКИ.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...