【发布时间】:2016-08-03 14:02:35
【问题描述】:
我有一个查询,它返回数据库中所有可用的股票。我 需要做一个存储过程来获取用户输入的具体商品的itemCode、batchNo、数量、价格。
----------------------------------------------
| id | itemCode | batchNo | availQty | price |
----------------------------------------------
| 1 | item_1 | 07292016| 5 | 5.50 |
| 2 | item_1 | 07312016| 10 | 5.50 |
| 3 | item_1 | 08012016| 2 | 6.00 |
我的问题是,如果用户输入了 6 个要购买的数量,我怎样才能得到结果的前 2 行以获得 6 个的总数量?
结果必须是:
07292016 --- 5
07312016 --- 1
【问题讨论】:
-
发布您的查询以获得更多说明
-
用你的 sql server 版本标记问题。如果它支持 SUM OVER() 解决方案很简单。
-
@jarlh,感谢您的澄清。
-
@KarthickRajan,先生,查询太长了,但我们假设表的输出或表中的值就像我发布的一样,
-
@serg, sql server 2008
标签: sql sql-server sql-server-2008