Как взять данные из двух разных баз данных и показать в одной таблице? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть база данных A с Таблица X .В таблице 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

Другая база данных: B с таблица 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. И показать их в отчете 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-запроса?

1 Ответ

0 голосов
/ 26 февраля 2019

Похоже, вы просто хотели простое объединение этих двух таблиц

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