¿Puedo UNIRME a la tabla sobre la base de la declaración del caso en PostgreSQL? He escrito el único SQL en el procedimiento almacenado en el que estoy pasando el único indicador sobre la base de que quiero unirme a la mesa. Por favor vea la declaración del caso,
JOIN lease_intervals li_active ON ( li_active.cid = l.cid AND l.id = li_active.lease_id AND l.active_lease_interval_id = li_active.id ) LEFT JOIN applications a ON ( a.cid = li.cid AND li.lease_id = a.lease_id AND a.lease_interval_id = li.id ) **CASE WHEN pIsFromUI = TRUE THEN JOIN property_integration_databases pid ON ( pid.cid = l.cid AND pid.property_id == l.property_id ) JOIN integration_databases id ON ( id.id = pid.integration_database_id AND id.cid = pid.cid ) ELSE 1 END**Por favor, hágame saber si hay alguna solución alternativa para lo anterior.
join lease_intervals li_active on li_active.cid = l.cid and l.id = li_active.lease_id and l.active_lease_interval_id = li_active.id left join applications a on a.cid = li.cid and li.lease_id = a.lease_id and a.lease_interval_id = li.id left join property_integration_databases pid on pid.cid = l.cid and pid.property_id = l.property_id and pisfromui left join integration_databases id on id.id = pid.integration_database_id and id.cid = pid.cid and pisfromui