PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

JOIN Multiple Table com base em timestamp e outra condição


Adicionando date e time campo, você obterá o carimbo de data e hora que você pode comparar para ingressar. para que você possa escrever sua consulta como abaixo:
select 
t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias
from process t1
inner join checkinout t2 on t2. checktime= date_in + check_in and t1.userid=t2.userid
inner join table3 t3 on t2.sn=t3.sn

DEMO

Em relação ao erro que você mencionou em sua pergunta ERROR: more than one row returned by a subquery used as an expression é devido à condição de junção que você usou.