If fc and rc are present in more than one table for the same date, which of the rc and fc's do you want to get?Also, do all three tables have values for id even if they don't have data for fc and rc?One of the two queries below:-- 1SELECT s1.id, COALESCE(s1.fc,s2.fc,s3.fc) AS fc, COALESCE(s1.rc,s2.rc,s3.rc) AS rcFROM s1 INNER JOIN s2 ON s1.id = s2.id INNER JOIN s3 ON s1.id = s3.idWHERE s1.date = @dateparam; -- 2 SELECT COALESCE(s1.id,s2.id,s3.id) AS id, COALESCE(s1.fc,s2.fc,s3.fc) AS fc, COALESCE(s1.rc,s2.rc,s3.rc) AS rcFROM s1 FULL JOIN s2 ON s1.id = s2.id FULL JOIN s3 ON s1.id = s3.idWHERE COALESCE(s1.date,s2.date,s3.date) = @dateparam;