Ошибка SQL-запроса в таблице данных Codeigniter - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть программа для управления балансом кол-во выпущенных видов топлива для некоторых транспортных средств

В самом простом это включает в себя следующие таблицы

store_item

+---------+-----------+--------+
| item_id | item_name | status |
+---------+-----------+--------+
|       1 | Diesel    |      1 |
+---------+-----------+--------+

tbl_vehicle

+------------+------------+
| vehicle_id | vehicle_no |
+------------+------------+
|          1 |       4545 |
|          2 |       4546 |
|          3 |       4547 |
|         18 |       4548 |
+------------+------------+

store_update_stock

+-----------------+------------+---------+--------+
| update_stock_id | bill_date  | bill_no | status |
+-----------------+------------+---------+--------+
|               1 | 2019-09-25 |     123 |      1 |
|               2 | 2019-09-26 |     456 |      1 |
+-----------------+------------+---------+--------+

store_update_stock_details

+-------------------------+-----------------+------+-----+--------+
| update_stock_details_id | update_stock_id | item | qty | status |
+-------------------------+-----------------+------+-----+--------+
|                       1 |               1 |    1 | 900 |      1 |
|                       2 |               2 |    1 | 800 |      1 |
+-------------------------+-----------------+------+-----+--------+

tbl_fuel

+---------+------------+-------------+------+----------+
| fuel_id | vehicle_id | issued_date | item | fuel_qty |
+---------+------------+-------------+------+----------+
|       1 |          2 | 2019-09-25  |    1 |       50 |
|       2 |          2 | 2019-09-25  |    1 |       50 |
|       3 |         18 | 2019-09-26  |    1 |       25 |
|       4 |          2 | 2019-09-27  |    1 |       50 |
+---------+------------+-------------+------+----------+

В моей модели я использовал следующий код:

$this->db->select("susd.qty - tf.fuel_qty  as qty");
            $this->db->from('(select susd.item, sum(susd.qty) AS qty
      from store_update_stock_details susd
      join store_update_stock sus on sus.update_stock_id = susd.update_stock_id
      where sus.status = 1
      group by item) susd');
            $this->db->join('(select item, sum(fuel_qty) AS fuel_qty
      from tbl_fuel
      group by item)tf', 'si.item_id=tf.item');
            $this->db->join('store_item si', 'susd.item = si.item_id');
            $this->db->where("sus.status=1");
            $this->db->group_by('si.item_id');

И следующий желаемый вывод

Желаемый выход

+------+
| qty  |
+------+
| 1525 |
+------+

Но ничего не отображалось на выходе.Я не могу понять, что я иду не так.Кто-нибудь может мне помочь?

...