powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Объединение таблиц
3 сообщений из 3, страница 1 из 1
Объединение таблиц
    #39984448
Xyz123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть 2 и более таблиц с такой структурой:

Table 1
Time(Real)|Value(Real)

Table 2
Time(Real)|Value(Real)|Value1(Real)

Все столбцы Time синхронизированы, т.е. если значение есть, то оно у всех таблиц для данной метки времени одинаково, т.к. запись происходит по событию во все таблицы.

Но в разных таблицах значения столбцов Value могут иметь пропуски по меткам времени, они записываются по изменению значений.

Возможно ли получить результат запроса из таблиц

Table1
Time|Value
1|1
3|2
4|3

Table2
Time|Value 1
1|2
2|3
3|4

Результат:
Time| Value | Value 1|
1|1|2
2|null|3|
3|2|4|
4|3|null

Т.е. совместить столбцы по каждой метке времени из таблиц с пропуском значений для столбцов, где нет для них метки времени.

И если есть возможность для двух таблиц, можно ли это объединить для несколких?
...
Рейтинг: 0 / 0
Объединение таблиц
    #39984491
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with altimes as (
   select time from table1
   union
   select time from table2
)
select alltimes.time, table1.value, table2.value
from alltimes
left joint table1 on alltime.time = table1.time
left joint table2 on alltime.time = table2.time
...
Рейтинг: 0 / 0
Объединение таблиц
    #39984550
Xyz123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Спасибо, то что надо...!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Объединение таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]