Я понимаю концепцию соответствия типов и прочитал «Типы данных в SQLite версии 3». Я не понимаю, как два поля, объявленные как NUM (с плавающей запятой, double и т. Д.) В операторе CREATE и умноженные друг на друга, сгенерируют результат типа NULL. Есть ли способ CAST или принуждения или подкупа SQLite для создания NUM при многократном вводе двух объявленных NUM, то есть: NUM * NUM = NUM?
Например:
CREATE TABLE A (id varchar(3) primary key not null, x real not null, y real not null)
CREATE TABLE B AS SELECT x * y as z from A.
Соответствующее утверждение
CREATE TABLE B(
id TEXT,
x REAL,
y REAL,
z,
Как я могу получить РЕАЛЬНОЕ рядом с z выше?