PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

UNISCITI a più tabelle in base al timestamp e un'altra condizione

Aggiungendo date e time campo otterrai il timestamp che puoi confrontare per unirti. quindi puoi scrivere la tua domanda come di seguito:

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

Riguardo al tuo errore che hai menzionato nella tua domanda ERROR: more than one row returned by a subquery used as an expression è dovuto alla condizione di iscrizione che hai utilizzato.