create intermediate table and ask db team to write a procedure to pull data from 3 tables and update in intermediate table,then using JDBC sender channel pull data from intermediate table.
JDBC does not support STored procedure and writing complex statement in JDBC channel not right idea.