【发布时间】:2019-02-26 06:50:42
【问题描述】:
我有一个带有 Table X 的 数据库 A。在表 X 中,数据以 1 秒的方式存储。 喜欢
---------------------------------
timestamp |col1 |
---------------------------------
2019-02-25 21:42:00 | 10 |
2019-02-25 21:42:01 | 20 |
2019-02-25 21:42:02 | 12 |
2019-02-25 21:42:03 | 0 |
2019-02-25 21:42:04 | 14 |
数据按秒存储,直到最后一个事件关闭。 IE。 2019-02-25 21:55:04
其他数据库是 B 和 table Y。它存储事件数据。
timestamp | event|
----------------------------
2019-02-25 21:42:00 | On |
2019-02-25 21:43:25 | Off |
2019-02-25 21:46:21 | On |
2019-02-25 21:49:03 | Off |
2019-02-25 21:50:00 | On |
2019-02-25 21:55:04 | Off |
所以我必须只从表 X 中获取 On 和 Off 事件的数据。并将其显示在 SSRS 报告中。
预期结果:
timestamp |col1|
----------------------------
2019-02-25 21:42:00 | 10 |
2019-02-25 21:43:25 | 5 |
2019-02-25 21:46:21 | 13 |
2019-02-25 21:49:03 | 9 |
2019-02-25 21:50:00 | 17 |
2019-02-25 21:55:04 | 8 |
如何使用单个 SQL 查询来做到这一点?
【问题讨论】:
-
显示你的尝试
-
mysql ?还是 sql-server ??
-
sql-server @scaisEdge
-
@TusharWalzade 我已从 Y 表中获取前 1 个事件时间戳并将其传递给条件查询。但我无法通过中间事件。
-
我个人看不到您预期 col1 的逻辑。你是怎么计算的?。
标签: sql-server reporting-services sql-server-2012 ssrs-2012