На самом деле всё простое, ведь у нас есть очень важное ограничение в каждой таблице в день только по одной записи... Что это может нам дать, поскольку в каждой из таблиц есть штамп времени, то в join условие нужно для всех трёх таблиц добавить равенство даты (год, месяц, день) между собой, тогда для всего массива датчиков будет формироваться ровно по одной строке на каждый день из диапазона. Предполагая, что штамп времени во всех таблицах назван одинаково, можно составить примерный запрос:
SELECT pot_volt.room_id rid, pot_volt.pot_id pid,
setp_volt voltTarget, raw_volt volt, -- pot_volt
avg_amp amp, -- pot_power
cr, caf2, -- bath_an
metal_height meHeight, bath_height baHeight, temperature baTemp -- pot_bath
FROM pot_volt
JOIN pot_power ON pot_power.pot_id=pid AND pot_power.room_id=rid AND cast(pot_volt.date_stamp as date) = cast(pot_power.date_stamp as date)
JOIN bath_an ON bath_an.pot_id=pid AND bath_an.room_id=rid AND cast(bath_an.date_stamp as date) = cast(pot_volt.date_stamp as date)
JOIN pot_bath ON pot_bath.pot_id=pid AND pot_bath.room_id=rid AND cast(pot_bath.date_stamp as date) = cast(pot_volt.date_stamp as date)
WHERE rid=1 AND pid=36 AND pot_volt.date_stamp BETWEEN 1497336487 AND 1498027687
ORDER BY pot_volt.date_stamp DESC
Это общая идея, поскольку мне не известны форматы нужных столбцов, возможно нужно немного адаптировать.