Мне нужно создать новую таблицу TABLE_POST_MOD
, которая является копией TABLE_POST
, но с добавлением M_PRE
значений на основе сопоставления таблицы (TABLE_MATCH
).
Я сделал следующие шаги
Создание новой таблицы:
CREATE TABLE TABLE_POST_MOD
(
O_PARTY VARCHAR(13) NULL,
O_M_PRE FLOAT(8) NULL,
O_ORIGINAL_TRADE FLOAT(8) NULL
)
Вставка данных в новую таблицу:
INSERT INTO TABLE_POST_MOD (O_PARTY, O_M_PRE, O_ORIGINAL_TRADE)
SELECT post.O_PARTY, m.O_M_PRE, post.O_ORIGINAL_TRADE
FROM TABLE_POST as post
JOIN TABLE_MATCH as m ON m.O_M_POST = post.O_ORIGINAL_TRADE
Приятно и просто, НО, когда я проверяю результаты, происходят странные вещи:
- Столбец O_M_PRE меняется на
FLOAT(4)
- Результаты полностью отличаются от ожидаемых
![SELECT_RESULTS](https://i.stack.imgur.com/7pOGD.jpg)
Результаты только из части SELECT хороши
![INSERTINTO_RESULTS](https://i.stack.imgur.com/ohJeW.jpg)
Не могли бы вы помочь? :)