【发布时间】:2013-02-05 04:14:37
【问题描述】:
我的数据库有一个名为“clientordermas”的表。该表的两列如下。
执行和填充数量。
这两个字段的三个记录如下。
E02011/03/12-05:57_24384 : 1000
E02011/03/12-05:57_24384 : 800
E02011/03/09-05:57_24384 : 600
我需要做的是获取最新日期和最新日期之前的 1 之间的填充数量差异,即 400(1000-400)。
我从 execid 中提取日期如下:
(SUBSTR (execid, 3, 10)
我很努力,但我无法编写 sql 查询来获得 400。有人可以帮我这样做吗???
P.S 我需要选择同一日期的最大填充量。那是 1000 不是 800。
【问题讨论】:
-
你怎么知道是 400 (1000-600) 而不是 200 (800-600)?前两个日期相同。还有其他订单吗?
-
是的。抱歉我不能提。我需要从同一日期获得填充数量的最大值。
-
@ganuke,我想你还在苦苦挣扎。看起来你无法清楚地定义你的问题和你想要完成的事情。如果你清楚地描述了哪些数据是可用的,以及确切你想要实现什么,也许人们可以真正帮助你而不是在黑暗中拍摄猜测你想要什么.
-
@ganuke,也许您正在寻找:(1)获取每个唯一日期的最大填充数量,(2)计算最后一个日期和第二个最后日期之间的差异?
-
@Stephen.actually 它是第二个。计算最后日期和第二个最后日期之间的差异