我有一个带有表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 |
数据以第二方式存储,直到最后一个事件关闭。即。 2019-02-25 21:55:04
其他数据库是带有表Y的B,它存储事件数据。
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查询执行此操作?
在我看来你只想在这两个表之间进行简单的连接
SELECT y.timestamp, x.col1
FROM B.dbo.TableY y
INNER JOIN A.dbo.TableX x ON y.timestamp = x.timestamp