Как я могу вставить в таблицу значения из нескольких запросов
Я пытаюсь вставить временную таблицу формы значения с несколькими запросами, но не могу этого сделать.
DROP TEMPORARY TABLE IF EXISTS temp; CREATE TEMPORARY TABLE IF NOT EXISTS temp SELECT s.roll, s.name, s.code, f.amount FROM fee f INNER JOIN students s ON s.code = f.code WHERE NOT EXISTS (SELECT 1 FROM fee f1 WHERE f1.code = f.code AND STR_TO_DATE(f1.datenewfee, '%d-%M-%Y') > STR_TO_DATE(f.datenewfee, '%d-%M-%Y')) AND s.status = 1 AND s.roll <> '' AND s.institution = 'tec'; SELECT t.roll, t.name, t.code, t.amount - IFNULL(d.amount, 0) as amount, 'tec', 'kahhar' FROM discount d RIGHT JOIN temp t ON t.roll = d.roll GROUP BY t.roll;
Что я уже пробовал:
INSERT INTO receivable (roll, name, month, code, amount, institution, created_by); DROP TEMPORARY TABLE IF EXISTS temp; CREATE TEMPORARY TABLE IF NOT EXISTS temp SELECT s.roll, s.name, s.code, f.amount FROM fee f INNER JOIN students s ON s.code = f.code WHERE NOT EXISTS (SELECT 1 FROM fee f1 WHERE f1.code = f.code AND STR_TO_DATE(f1.datenewfee, '%d-%M-%Y') > STR_TO_DATE(f.datenewfee, '%d-%M-%Y')) AND s.status = 1 AND s.roll <> '' AND s.institution = 'tec'; SELECT t.roll, t.name, t.code, t.amount - IFNULL(d.amount, 0) as amount, 'tec', 'kahhar' FROM discount d RIGHT JOIN temp t ON t.roll = d.roll GROUP BY t.roll;
MadMyche
Могу ли я предложить форматировать ваш код, а также добавить то, что происходит, когда вы пытаетесь выполнить это