求SQL语句一条
商品名称 数量 进出货 时间
袜子 100 1 2007-05-01
袜子 50 1 2007-06-01
袜子 50 -1 2007-06-03
靴子 120 1 2007-05-02
靴子 50 -1 2007-05-03
上述是一个进货记录
进出货= -1 表示 商品卖出了,=1代表进货了。我想得到所有商品在某时刻的数量。
即:在某时刻前的记录里,将各商品的数量乘以进出货,然后将得到的值与相同商品记录里得到的这个值相加。
袜子数量=100*1+50*1+50*(-1)=100
靴子数量=120*1+50*(-1)=70
上述例子假设截止到今天那么得到的记录集应该是
商品名称 数量 截止时间
袜子 100 2007-07-03
靴子 70 2007-07-03
这SQL语句咋写呢?
[解决办法]
SELECT [商品名称], SUM([数量] * [进出货]) AS [数量], GETDATE() AS [截至时间]
FROM TEMP
GROUP BY [商品名称]