我簡單的表名爲材料與此列:計算運行平衡
mat_id mat_name stock_in stock_released date
1 alloy 30 0 feb13
2 steel 15 0 feb13
3 alloy 0 3 feb14
我怎樣才能產生,或計算出它作爲:
mat_id mat_name stock_in stock_released Balance date
1 alloy 30 0 30 feb13
2 steel 15 0 15 feb13
3 alloy 0 3 15 feb14
這裏是我現有的代碼但是天平有點問題,因爲它總計不考慮材料名稱:
SELECT
`material`.`mat_id`,
`material`.`mat_name`,
`material`.`stock_in`,
`material`.`stock_released`,
@Balance := @Balance + `material`.`stock_in` - `material`.`stock_released` AS `Balance`,
`material`.`date`
FROM `material`, (SELECT @Balance := 0) AS variableInit
WHERE mat_name = mat_name
ORDER BY `material`.`mat_id` ASC
它如何創建出這個視圖?
你不能在MySQL中。它在'from'子句中有兩個變量和一個子查詢。回到你之前的問題,看看我的答案。這可以放在一個視圖中。 –
更多類似這樣.. – user3117337