SELECT com INSERT com dados de outra tabela e uma coluna com dados informado no código

0 respostas
mysql
R

Desenvolvi o código abaixo para que a cada 24 horas grave na tabela tbmedia a média dos valores encontrados na tabela tbsensores.

INSERT INTO bdarduino.tbmedia (estacao, temp, umid, vent)

SELECT estacao, AVG (sensor1) AS temp, AVG (sensor2) AS umid, AVG (sensor3) AS vent  from bdarduino.tbsensores

where datahora between now() - INTERVAL 1 DAY and now()

GROUP BY estacao;

SQL das tabelas:
CREATE TABLE tbsensores (
id int(11) NOT NULL AUTO_INCREMENT,
estacao varchar(35) CHARACTER SET utf8 NOT NULL DEFAULT ‘’,
sensor1 varchar(15) CHARACTER SET utf8 NOT NULL,
sensor2 varchar(15) CHARACTER SET utf8 NOT NULL,
sensor3 varchar(15) CHARACTER SET utf8 NOT NULL,
datahora datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

CREATE TABLE tbmedia (
Id int(11) NOT NULL AUTO_INCREMENT,
estacao varchar(255) DEFAULT NULL,
temp varchar(255) DEFAULT NULL,
umid varchar(255) DEFAULT NULL,
vent varchar(255) DEFAULT NULL,
tpResultado varchar(255) DEFAULT NULL,
datahora timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (Id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

A minha dificuldade está em fazer o INSERT inserir na coluna tpResultadob da tabela tbmedia a palavra MEDIA.

Não achei nenhum tutorial parecido, e tentei várias possibilidades, mas sem sucesso!
Alguém poderia me ajudar???

Criado 20 de dezembro de 2018
Respostas 0
Participantes 1