Вывести 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
Где:
- table t2 - это псевдоним основной таблицы для join'a,
- t2.period = PERIOD - '1month' - это проверка указанной разности в рамках синтаксиса данной СУБД
