SQL INSERT INTO помещает неверные данные в таблицу - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно создать новую таблицу 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

Приятно и просто, НО, когда я проверяю результаты, происходят странные вещи:

  1. Столбец O_M_PRE меняется на FLOAT(4)
  2. Результаты полностью отличаются от ожидаемых

SELECT_RESULTS

Результаты только из части SELECT хороши

INSERTINTO_RESULTS

Не могли бы вы помочь? :)

...