【问题标题】:How to take data from two different database and show in single table?如何从两个不同的数据库中获取数据并显示在单个表中?
【发布时间】: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

其他数据库是 Btable 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


【解决方案1】:

在我看来你只是想在这两个表之间进行简单的连接

SELECT y.timestamp, x.col1
FROM   B.dbo.TableY y
       INNER JOIN A.dbo.TableX x ON y.timestamp = x.timestamp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2016-11-26
    • 2018-07-04
    • 2021-07-26
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多