Mysql - операции над полями View

205
27 апреля 2019, 14:00

Всем привет, недавно начал работу с вью и возник такой вопрос - можно ли производить какие-то операции над расчетными во вью колонками? Например есть таблица:

CREATE TABLE IF NOT EXISTS schema.table(
row_id INT(255) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
val1 DOUBLE,
val2 DOUBLE);

В val1 и val2 инсертятся произвольные данные:

INSERT INTO schema.table (va1, val2) VALUES (1, 2);
INSERT INTO schema.table (va1, val2) VALUES (3, 4);
INSERT INTO schema.table (va1, val2) VALUES (5, 6);

На основе таблички пытаюсь создать вью:

CREATE OR REPLACE
VIEW schema.table_VIEW
AS select
t1.row_id as row_id, 
LAG (val3,1,0) OVER() + t1.val1 - t1.val2 as val3,
from 
schema.table t1

и получаю ошибку, что val3 не существует в таблице, что в общем-то логично. Подскажите, можно ли это как-то реализовать? Цель вью - получить колонку val3, в которой будет смотреться значение из этой колонки в прошлой строке и будет добавляться val1 и вычитаться val2 из текущей.

И вопрос номер 2 - если создать в таблице колонку val4, можно ли будет ее динамически апдейтить значениями из val3?

READ ALSO
div накладывается на другой

div накладывается на другой

Подскажите пожалуйста, есть 2 div:

238
Как отобразить текст который был создан WYSIWYG редактором?

Как отобразить текст который был создан WYSIWYG редактором?

Использую WYSIWYG редактор summernote, в админ панеле благодаря редактору создаю текст (описание продукта), этот текст хранится в базе данных

192
Вложенный owl carousel 2

Вложенный owl carousel 2

Не получается сделать Вложенный owl carousel 2Родительская карусель работает, а при нажатии на ссылку в дочерней переходит на последний элемент...

154