嗨我试图遵循几个示例如何解决我的问题,但没有成功。减去最后两行并将结果写入新表MySQL
因此,这里的情况
我有一个表如下(表将每月增加)
mysql> DESCRIBE poraba;
+------------+------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------+------+-----+-------------------+-----------------------------+
| mesec | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| voda_mrzla | varchar(5) | NO | | NULL | |
| voda_topla | varchar(5) | NO | | NULL | |
+------------+------------+------+-----+-------------------+-----------------------------+
用下面vaules
mysql> SELECT * FROM poraba;
+---------------------+------------+------------+-----------+
| mesec | voda_mrzla | voda_topla | id_poraba |
+---------------------+------------+------------+-----------+
| 2014-03-03 16:19:08 | 5985 | 3417 | 1 |
| 2014-04-03 20:57:51 | 5978 | 3412 | 2 |
我想执行以下操作。始终只在最后输入。所以我得到当前和上个月的区别。
例如:
voda_mrzla (from 2014-04-03) - voda_mrzla (from 2014-03-03) = difference_cold
voda_topla (from 2014-04-03) - voda_topla (from 2014-03-03) = difference_hot
中
mysql> DESCRIBE usage_per_month;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| difference_cold | varchar(10) | NO | | NULL | |
| difference_hot | varchar(10) | NO | | NULL | |