我有一个名为item_movement
其中I存储购买,出售的库存数表,通过顾客返回或返回到供应商:是否可以加上或减去前一个循环的值?
------------------------------------------------------------------------
| trans_id | date | trans_type | inventory_id | quantity |
------------------------------------------------------------------------
| 1 | 2016-07-26 | Purchase | 1 | 10 |
------------------------------------------------------------------------
| 2 | 2016-07-26 | Purchase | 2 | 8 |
------------------------------------------------------------------------
| 3 | 2016-07-27 | Sale | 1 | 2 |
------------------------------------------------------------------------
| 4 | 2016-07-28 | Customer Return | 1 | 1 |
------------------------------------------------------------------------
| 5 | 2016-07-29 | Supplier Pullout | 2 | 5 |
------------------------------------------------------------------------
的inventory_id是每个清单的识别。
我的代码是:
$conn = new mysqli('localhost', 'username', 'password', 'database');
$query = $_GET['id'];
$item_stock = $conn->query("SELECT * FROM item_movement WHERE `inventory_id` = '%".$query."%' ORDER BY date DESC") or die(mysql_error());
echo '<table class="stock-info-table">
<tr class="center">
<th>Date</th>
<th>Transaction Type</th>
<th>Quantity</th>
<th>Running Stock</th>
</tr>';
while($row = mysqli_fetch_array($item_stock)){
echo '<tr>
<td>'.$row['date'].'</td>
<td>'.$row['trans_type'].'</td>
<td>'.$row['quantity'].'</td>
<td>RUNNING STOCK HERE</td>
</tr>';
}
echo '</table>';
问题: 我还没有想出如何显示正在运行的股票,你可以在我的代码中看到。正在运行的库存栏应显示每笔交易的库存移动数量,如库存ID 1的采购数量为10,则应显示10。如果销售数量为2,则应显示8(10-2)。基本上该股票的公式为:购买 - 销售+客户退货 - 供应商拉出。 数据还应该显示最近的交易优先级(DESC),其中运行库存的顺序也应该以此为基础。
编辑: 下面是一个例子的数据,我想显示的inventory_id:
-------------------------------------------------------------------
| Date | Transaction Type | Quantity | Running Stock |
-------------------------------------------------------------------
| 2016-07-29 | Purchase | 5 | 12 |
-------------------------------------------------------------------
| 2016-07-28 | Supplier Pullout | 2 | 7 |
-------------------------------------------------------------------
| 2016-07-27 | Customer Return | 1 | 9 |
-------------------------------------------------------------------
| 2016-07-26 | Sale | 2 | 8 |
-------------------------------------------------------------------
| 2016-07-25 | Purchase | 10 | 10 |
-------------------------------------------------------------------
让我知道这是可能的。
我认为如果您向我们提供您提供的表格的预期输出,将会有所帮助。我仍然不确定你是如何计算股票的。 – FrankerZ
_Side注意:_不要使用LIKE作为此选择使用'inventory_id = $ query' LIKE用于将字符串的位与长字符串进行匹配 – RiggsFolly
您还将向我们展示如何获得当前' IN_STOCK'值 – RiggsFolly