So berechnen Sie den aktuellen Gesamtbestand nach dem JOINing der Inventartabelle mit dem Abfrage-Builder von CodeIgnitePhp

PHP-Programmierer chatten hier
Anonymous
 So berechnen Sie den aktuellen Gesamtbestand nach dem JOINing der Inventartabelle mit dem Abfrage-Builder von CodeIgnite

Post by Anonymous »

Ich habe ein Programm, um die verbleibende Gesamtmenge an Artikeln in meinem Inventar zu berechnen.
Hier ist ein minimierter Datensatz:
store_item

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

+---------+------------+-------------+------+----------+
| 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 |
+---------+------------+-------------+------+----------+
In meinem Modell habe ich den folgenden Code verwendet:

Code: Select all

$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');
Gewünschtes Ergebnis

Code: Select all

+------+
| qty  |
+------+
| 1525 |
+------+
Aber meine Modellmethode gibt eine ungültige Abfrage mit unerwarteten Anführungszeichen in der SELECT-Klausel wieder.

Code: Select all

SELECT `susd`.`qty - tf`.`fuel_qty` as `qty`
Wie kann ich mein Skript reparieren und die verbleibenden Lagerbestände berechnen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post