PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

JOIN Multiple Table basée sur l'horodatage et une autre condition

En ajoutant date et time vous obtiendrez l'horodatage que vous pouvez comparer pour la jointure. afin que vous puissiez écrire votre requête comme ci-dessous :

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

DÉMO

Concernant l'erreur que vous avez mentionnée dans votre question ERROR: more than one row returned by a subquery used as an expression est due à la condition de jointure que vous avez utilisée.