@AlmazKayum

Как из 4 таблиц сделать выборку в 1 таблицу PostgreSQL?

Имеются 4 SQL таблицы.
Назовем их BTC_BUY, BTC_SELL, ETH_BUY, ETH_SELL.
В каждой таблице есть 2 поля UNIXDATE, AMOUNT.
Надо сделать одну таблицу
UNIXDATE, ACTION, CURRENCY, AMOUNT
где ACTION - это просто запись BUY или SELL в зависимости от того, из какой таблицы мы выбрали данные.
где CURRENCY - это запись BTC или ETH в зависимости от того, из какой таблицы.
Сортировка по UNIXDATE по возрастанию.
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@dzhebrak
Так можно:
INSERT INTO RESULTS (UNIXDATE, ACTION, CURRENCY, AMOUNT)
SELECT bb.UNIXDATE, 'BUY', 'BTC', bb.AMOUNT FROM BTC_BUY bb
UNION ALL
SELECT bs.UNIXDATE, 'SELL', 'BTC', bs.AMOUNT FROM BTC_SELL bs
UNION ALL
SELECT eb.UNIXDATE, 'BUY', 'ETH', eb.AMOUNT FROM ETH_BUY eb
UNION ALL
SELECT es.UNIXDATE, 'SELL', 'ETH', es.AMOUNT FROM ETH_SELL es
ORDER BY UNIXDATE ASC;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы