如何从表格中获取最近的价格变化

用户名

我有一个SQL表,它是一个审计线索。我正在尝试获取最近一次价格更改的时间。

使用此查询,我有以下数据

select    id as id_1
          ,item_no, price
          ,post_dt
          ,post_tm
          ,aud_action 
from      iminvaud_sql 
where     item_no = '1-ADVENT ENGLISH' 
          and aud_action in ('B','C') 
order     by id desc

id_1    item_no                        price    post_dt                  post_tm              aud_action

221 1-ADVENT ENGLISH                2.000000    2014-08-18 00:00:00.000 1900-01-01 10:19:35.113 C
218 1-ADVENT ENGLISH                2.000000    2014-08-18 00:00:00.000 1900-01-01 10:19:35.110 B
217 1-ADVENT ENGLISH                2.000000    2014-08-18 00:00:00.000 1900-01-01 10:01:47.163     C
216 1-ADVENT ENGLISH                3.000000    2014-08-18 00:00:00.000 1900-01-01 10:01:46.757     B
59  1-ADVENT ENGLISH                3.000000    2013-08-19 00:00:00.000 1900-01-01 13:23:32.950     C
58  1-ADVENT ENGLISH                1.000000    2013-08-19 00:00:00.000 1900-01-01 13:23:32.890     B

系统为更改前写一个B,为更改写一个C,因此在某种意义上说B和C记录是分组的。对于此示例,我想获得217条记录,因为它是最近的价格变化。

戈登·利诺夫(Gordon Linoff)

您的查询本质上是:

select s.*
from iminvaud_sql s
where s.item_no = '1-ADVENT ENGLISH' and s.aud_action in ('B','C') 
order by id desc;

据我所知,“ B”和“ C”没有添加任何信息。相反,让我们看一下最近出现的价格的第一次出现。我将以此为基础id如果价格是单调的(始终增加或减少),则以下方法将起作用:

select top 1 s.*
from iminvaud_sql s
where exists (select 1
              from iminvaud_sql s2
              where s2.item_no = s.item_no and s2.aud_action in ('B','C') and s2.price = s.price
             ) and
      s.aud_action in ('B','C') and s.item_no = '1-ADVENT ENGLISH'
order by s.id_1 asc;

如果不是这种情况,则可以使用技巧。诀窍是利用价格之间的差异row_number()并按row_number()价格进行划分。差异的最大值将是最近的价格。

select top 1 s.*
from (select s.*,
             (row_number() over (order by id_1) -
              row_number() over (partition by price order by id_1)
             ) as pricegroup
      from iminvaud_sql s
      where s2.aud_action in ('B','C') and s.item_no = '1-ADVENT ENGLISH'
     ) s
order by price_group, s.id_1 asc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 SQL Server 中每次价格变化时获取项目的最小和最大日期

来自分类Dev

获取产品变化的计算价格

来自分类Dev

最近产品价格更新中的MySQL百分比变化

来自分类Dev

在T-SQL中获取所有最新价格的价格变化

来自分类Dev

在Google表格中获取最低价格

来自分类Dev

OpenIAB-如何从库存中获取价格?

来自分类Dev

输入价格后如何在表格中添加另一行并计算金额(数量*价格)?

来自分类Dev

如何根据ID和日期获取随时间变化的STDEV价格

来自分类Dev

从WooCommerce中的变化产品获取自定义字段值和最高价格

来自分类Dev

如何从2表中获取最近的DateTime

来自分类Dev

如何从表格中获取坐标

来自分类Dev

如何制作表格以显示在r中的时间变化时间

来自分类Dev

SQLiteStudio:从价格目录中获取最新价格

来自分类Dev

获取东京股票价格数据以显示在Google电子表格中

来自分类Dev

如何从应用程序订阅中获取订阅价格

来自分类Dev

在GCP中,如何获取所有价格的清单

来自分类Dev

如何从PHP和JavaScript数据库中获取价格

来自分类Dev

如何获取 SKU 价格并将其显示在 TextView 中

来自分类Dev

WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

来自分类Dev

如何从Google表格中的表格中获取数据列表?

来自分类Dev

如何从网站获取价格信息?

来自分类Dev

如何使用python从链接中获取表格

来自分类Dev

如何获取表格视觉中的行数

来自分类Dev

如何从纯文本表格中获取 html 表格

来自分类Dev

如何删除重力表格中单选选项之间的相对价格?

来自分类Dev

如何从2 List <Point>中获取最近的2点

来自分类Dev

如何在SQL Server中获取最新和最近的值

来自分类Dev

如何在PostgreSQL中获取最近24小时的数据

来自分类Dev

如何在MyFirebaseMessagingService中获取最近使用的令牌

Related 相关文章

  1. 1

    如何在 SQL Server 中每次价格变化时获取项目的最小和最大日期

  2. 2

    获取产品变化的计算价格

  3. 3

    最近产品价格更新中的MySQL百分比变化

  4. 4

    在T-SQL中获取所有最新价格的价格变化

  5. 5

    在Google表格中获取最低价格

  6. 6

    OpenIAB-如何从库存中获取价格?

  7. 7

    输入价格后如何在表格中添加另一行并计算金额(数量*价格)?

  8. 8

    如何根据ID和日期获取随时间变化的STDEV价格

  9. 9

    从WooCommerce中的变化产品获取自定义字段值和最高价格

  10. 10

    如何从2表中获取最近的DateTime

  11. 11

    如何从表格中获取坐标

  12. 12

    如何制作表格以显示在r中的时间变化时间

  13. 13

    SQLiteStudio:从价格目录中获取最新价格

  14. 14

    获取东京股票价格数据以显示在Google电子表格中

  15. 15

    如何从应用程序订阅中获取订阅价格

  16. 16

    在GCP中,如何获取所有价格的清单

  17. 17

    如何从PHP和JavaScript数据库中获取价格

  18. 18

    如何获取 SKU 价格并将其显示在 TextView 中

  19. 19

    WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

  20. 20

    如何从Google表格中的表格中获取数据列表?

  21. 21

    如何从网站获取价格信息?

  22. 22

    如何使用python从链接中获取表格

  23. 23

    如何获取表格视觉中的行数

  24. 24

    如何从纯文本表格中获取 html 表格

  25. 25

    如何删除重力表格中单选选项之间的相对价格?

  26. 26

    如何从2 List <Point>中获取最近的2点

  27. 27

    如何在SQL Server中获取最新和最近的值

  28. 28

    如何在PostgreSQL中获取最近24小时的数据

  29. 29

    如何在MyFirebaseMessagingService中获取最近使用的令牌

热门标签

归档