Если я могу предположить, что table1 имеет первичный ключ (Period, ID), а table2 имеет первичный ключ (Period, ID, Type), то вы можете сделать:
select
t1.period
, t1.id
, t2n.value [not]
, t2h.value [hot]
, t1.total
from
table1 t1
left join table2 t2n
on t1.period = t2n.period
and t1.id = t2n.id
and t2n.type = 'Not'
left join table2 t2h
on t1.period = t2h.period
and t1.id = t2h.id
and t2h.type = 'Hot'
При этом будут извлечены все строки из таблицы 1 с соответствующими «не» и «горячими» аналогами, соответствующими t2n и t2h выше.