【发布时间】:2017-06-19 08:14:12
【问题描述】:
我以前从未做过 SQL,我一直在阅读它。我正在阅读的书中有一个练习让我开始,我还在查找一个名为 W3School 的网站,这本书告诉我尝试以下内容;
交易具有以下结构-
- trade_id:主键
- timestamp:交易的时间戳
- 证券:基础证券(交易中买入或卖出)
- 数量:基础数量(正表示买入,负表示卖出)
- 价格:此交易的 1 个证券项目的价格
考虑下表
CREATE TABLE tbProduct
([TRADE_ID] varchar(8), [TIMESTAMP] varchar(8), [SECURITY] varchar(8), [QUANTITY] varchar(8), [PRICE] varchar(8))
;
INSERT INTO tbProduct
([TRADE_ID], [TIMESTAMP], [SECURITY], [QUANTITY], [PRICE])
VALUES
('TRADE1', '10:01:05', 'BP', '+100', '20'),
('TRADE2', '10:01:06', 'BP', '+20', '15'),
('TRADE3', '10:10:00', 'BP', '-100', '19'),
('TRADE4', '10:10:01', 'BP', '-100', '19')
;
在书中,它告诉我编写一个查询来查找所有发生在 10 秒范围内且价格差异超过 10% 的交易。 结果还应列出两次交易之间价格差异的百分比。
对于一个以前没有做过 SQL 的人来说,读它真的让我很困惑。他们也向我提供了结果,但我不确定他们是如何得出这个结果的。
预期结果:
First_Trade Second_Trade PRICE_DIFF
TRADE1 TRADE2 25
如果有帮助,我已经创建了一个fiddle。如果有人能告诉我如何得到预期的结果,它将帮助我理解本书的练习。
谢谢
【问题讨论】:
-
你真正想问的是什么
-
如果可能的话,有人告诉我得到那个结果。我不确定他们是如何得到这个结果的。谢谢
-
对不起!! @dave 我没有正确理解你。
-
别抱歉,也许我没有正确解释。你看到我的小提琴了吗?如果您运行小提琴,它会带回包含所有数据的表格。我正在努力获得我在原始帖子中提出的预期结果。我将如何得到它?如果你看到我正在寻找的粗体字,我希望这是有道理的?
-
这是一个有趣的问题,以前从来没有这样做过,看看这个stackoverflow.com/questions/17339650/…
标签: sql sql-server sql-server-2008