【发布时间】:2021-04-01 07:15:57
【问题描述】:
我正在与一群人斗争。我有一个查询,它为一些已计数的股票提取两行数据。它返回的行是这样的。
但是,我需要将其显示在如下所示的一行中。
此示例仅发生两次计数,但其他示例最多可能有 4 行,因此可能需要 Count 3 和 Count 4 列。计数差异需要是最后一个计数数量 - 第一行原始数量。有一个 dstamp 字段可用于识别每次计数发生的时间。
我用来提取此数据的当前 SQL 如下
Select bin, sku, original_qty, (original_qty + count_qty) countQty, count_difference, quantity, counter
FROM stock_counts
order by bin, dstamp DESC
【问题讨论】:
-
你怎么知道
count值在count1与count2或count4中?stock_counts表中是否有提供订单的列?也许是约会? -
抱歉,是的,我有一个 dstamp 字段。让我知道如果第一个计数。
-
好的。你怎么知道要显示哪一行的
original_qty、countdifference和counted_by?看起来您正在从一排获取original_qty,从另一排获取countdifference。我猜你是按bin和sku对行进行分组? -
是的,所以我想按 bin 和 sku 分组,然后原始数量为第一行的原始数量值,然后计数差异为第二行的计数 - 原始数量。
-
好的。所以
countdifference来自第二行,即使有 4 行?counted_by是从哪里来的?
标签: sql oracle plsql oracle-sqldeveloper