我有一个查询,提供4列
EXPR1,EXPR2,MOVE5和数量
qty是所有(6360)的相同值
我希望能够调整查询,以便为每行生成一个新的计算字段,即qty + EXPR2,但每行使用的数量将是前一次计算的结果,但是从初始数量开始
e.g.
row 1 (1,400,6360,6360)
row2 (-10,401,6360,6350)
row3 (-1,402,6360,6349) etc
SELECT
movement_reference AS EXPR1,
movement_quantity AS EXPR2,
CAST (CAST(movement_date AS INT) AS VARCHAR(5)) + RIGHT('00000' + CAST(CAST(sequence_no AS INT) AS VARCHAR(6)), 6) AS MOVE5,
(SELECT physical_qty FROM stocktable WHERE (product = 'B') AND (warehouse = 'FH')) AS qty
FROM
stockhistory
WHERE
(warehouse = 'FH')
AND
(product = 'B')
ORDER BY
dated DESC
使用SQL Server 2000。