这是一张桌子…
ID QTY DATE CURRENT_STOCK
----------------------------------
1 1 Jan 30
2 1 Feb 30
3 2 Mar 30
4 6 Apr 30
5 8 May 30
6 21 Jun 30
我需要返回总数量等于或超过当前库存水平的最新行,一旦达到总数,就不包括任何其他行,因此我希望只看到这些行…
ID QTY DATE CURRENT_STOCK
----------------------------------
4 6 Apr 30
5 8 May 30
6 21 Jun 30
我假设我需要CTE(公用表表达式),并且已经看过这个问题,但是看不到如何将其转换为我的要求。
帮助!?
Declare @YourTable table (ID int,QTY int,DATE varchar(25), CURRENT_STOCK int)
Insert Into @YourTable values
(1 ,1 ,'Jan' ,30),
(2 ,1 ,'Feb' ,30),
(3 ,2 ,'Mar' ,30),
(4 ,6 ,'Apr' ,30),
(5 ,8 ,'May' ,30),
(6 ,21 ,'Jun' ,30)
Select A.*
From @YourTable A
Where ID>= (
Select LastID=max(ID)
From @YourTable A
Cross Apply (Select RT = sum(Qty) from @YourTable where ID>=A.ID) B
Where B.RT>=CURRENT_STOCK
)
退货
ID QTY DATE CURRENT_STOCK
4 6 Apr 30
5 8 May 30
6 21 Jun 30
问题内容: 这是桌子:- 而下面是一个 虚构的 sql 预期的结果是:- (一种) (B) (C) 最喜欢’A’的情况! 我知道这种情况与组合有关。 在现实世界中-客户从商店获得商品,并且由于他与商店之间达成协议,他每个星期五都付款。例如,付款金额不是项目的确切总和:他得到5册50钪(= 250钪)的书,而星期五他带来了150册。所以前3本书非常匹配-3 * 50 = 150.我需要找到那三本书的
问题内容: 我有一个表创建与: 我用这个插入数据: 当我从表中选择以下内容时: 这将返回2行 为什么会这样呢?为什么即使查询指定值仅是1,但没有空格,它也返回最后带有空格的版本? 问题答案: 有趣的是,如果您使用LIKE,则可以工作: 编辑: 经过更多的研究,我发现其他人与我们进行了相同的对话。看这里。该评论仅在讨论中进行了一半。但是结果是如我们所发现的,要么如上所述使用LIKE,要么添加第二个条
我试图找出如何从我用这个脚本做的表中提取Suma列上具有最高值的行: 可以使用以下方法创建DB表: 创建表Pacienti(CodP int not null主键、Nume varchar(50)、Prenume varchar(50)、Descriere varchar(50)、Varsta int、DataNasterii varchar(50) ); 创建表Proceduri(CodProc
问题内容: 问题 在Pandas DataFrame中给定数据,如下所示: 我想选择所有是集合中几个值之一的行 题 在Pandas中执行此操作的有效方法是什么? 我看到的选项 遍历行,使用Python处理逻辑 选择并合并许多语句,如下所示 执行某种联接 这里的性能折衷是什么?一种解决方案何时比另一种更好?我缺少什么解决方案? 尽管上面的示例使用字符串,但我的实际工作是使用数百万行中10-100个整
在发电机表中,我希望通过选择属性值与一组值匹配的所有项来查询。例如,我的表具有current_status属性,因此我希望所有具有“新”或“ASSIGNED”值的项。如果我对current_status属性应用GSI,看起来我必须在两个查询中执行此操作?或者进行扫描?
问题内容: 我有一个交叉引用表: 我需要选择与 所有 标签集匹配的ID 。例如,如果给我标签,我将获得ID 。如果给我标签,我将不会获得任何ID,因为没有与 所有 标签匹配的ID 。 另外,如果为我提供了标签,那么我也不应该获得任何结果ID,因为搜索将得到一个值,因此没有ID与 所有 标签匹配。 最近两天我一直在拔头发。希望有人可以帮助我。 问题答案: 查询的想法是,您需要将记录数与子句中提供的值