【发布时间】:2018-10-06 02:04:05
【问题描述】:
我需要帮助才能访问此图像的“已拍摄”和“左侧”列。我尝试了 CTE 和滞后功能,但似乎没有任何效果。
如果我有一个表中的前四列,我该如何计算 'Taken' 和 'left' 列。
基本上,'Taken' 和 'left' 的方式基本上是针对每个组的,我们有一个最大限制,可以从中取出第 4 列。它们必须按照A、B、C、D的顺序取出
如果有问题请告诉我,我会尽力回答。
谢谢
由于人们要求给定的记录集。这就是它的样子。我需要找出列“采取”和“离开”的逻辑
Accountno GroupName MaxGroup Amount
101 A 70 0
101 B 70 50
101 C 70 0
101 D 70 20
102 A 95 30
102 B 95 0
102 C 95 5
102 D 95 10
103 A 80 40
103 B 80 15
103 C 80 10
103 D 80 5
【问题讨论】:
-
您可以将该图像重新发布为文本吗?它更容易阅读
-
如果我写了一个非常好的但很长的解决方案查询,截取了它的屏幕截图,并添加了该图像作为答案,你会为转录工作而烦恼吗? 请不要使用数据图像,将一些数据粘贴到问题中并使用工具栏中的
{}按钮对其进行格式化。 -
4 列名称是什么?我看到 3,不包括采取和离开。
-
抱歉,我正在板上处理它以更好地理解它。列名是 Acc no、group、max、column4。提供这些。我需要提出“采取”和“左”列中提到的计算
-
能否请您也发布预期结果,以便相应地准备查询。
标签: sql sql-server common-table-expression lag