Как рассчитать текущий общий запас после ПРИСОЕДИНЕНИЯ к таблице инвентаря с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как рассчитать текущий общий запас после ПРИСОЕДИНЕНИЯ к таблице инвентаря с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

У меня есть программа для расчета оставшегося общего количества предметов в моем инвентаре.
Вот минимизированный набор данных:
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 |
+------+
Но мой метод модели отображает недопустимый запрос с неожиданными кавычками в предложении SELECT.

Код: Выделить всё

SELECT `susd`.`qty - tf`.`fuel_qty` as `qty`
Как мне восстановить скрипт и рассчитать оставшийся уровень запасов?

Подробнее здесь: https://stackoverflow.com/questions/581 ... -with-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»