Вывести 2 столбика по разным значениям WHERE SQL

Таблица

Прошу помощи с составление запроса. Из таблицы результатов взвешивания юношей, мне нужно вывести их результаты за текущий период с появлением нового столбца "Вес в прошлом периоде".

Пробовал решить через Count - вывел столбики, но получил нули, выводил через вложенный select - тоже получил нули.


Ответы (1 шт):

Автор решения: Rickie

select t1.*, t2.weight_now as weight_before from table t1 left join table t2 on (t2.id = t1.id and t2.period = PERIOD - '1month') where t1.period = PERIOD

Где:

  1. table t2 - это псевдоним основной таблицы для join'a,
  2. t2.period = PERIOD - '1month' - это проверка указанной разности в рамках синтаксиса данной СУБД
→ Ссылка