У меня есть таблица, в которой мне нужно вычесть значения буксировки в том же столбце и отобразить разницу в другой таблице просмотра. Мне нужно записать суточные показания счетчика общего часа с 5 компрессоров и отобразить разницу в ежедневных часах работы.
Мой стол:
вывод изображения crudtabe
SELECT a.cuidad_id,
a.bc100a,
Coalesce(a.bc100a - (SELECT b.bc100a
FROM cuidadrun b
WHERE a.cuidad_id = b.cuidad_id + 1), a.bc100a) AS
diffbc100a
FROM cuidadrun a
что отлично работает в phpmyadmin, пожалуйста, смотрите изображение:
выход sql
Я не могу тренировать свой контроллер, модель и вид для отображения результата.
Кроме того, я могу сохранить результат в другой таблице?
Мой контроллер
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Cactushrs extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Cactushrs_model');
}
public function index()
{
$this->load->view('template/header');
$data = $this->Cactushrs_model->cactushrs();
$this->load->view('pages/cactushrs_view', $data);
$this->load->view('template/footer');
}
}
Моя модель
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Cactushrs_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
public function cactushrs()
{
$query = $this->db->get ('SELECT a.cuidad_id, a.bc100a, COALESCE(a.bc100a - (SELECT b.bc100a FROM cuidadrun b WHERE a.cuidad_id = b.cuidad_id + 1), a.bc100a) AS differnce FROM cuidadrun a');
}
}
Мой взгляд
<table id="cuidadhrs" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%">
<thead>
<tr>
<th>cuidad_id</th>
<th>bc100a</th>
<th>diff100</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $this->db->get('differnce'); ?></td>
</tr>
</tbody>
DB Fiddle https://www.db -fiddle.com / f / vSM6hA2Wa3cpRJAqEoDMKZ / 0