我有一個名爲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