У меня странный вопрос - я понимаю, что объединения возвращают совпадающие данные в соответствии с условием «ВКЛ», однако проблема, с которой я сталкиваюсь, заключается в том, что мне нужно вернуть дату деловой даты для обеих таблиц, но в то же время мне нужно присоединитьсядата для получения правильных итогов
См. код ниже:
Select
o.Resort,
o.Business_Date,
Occupied,
Comps,
House,
ADR,
Room_Revenue,
Occupied-(Comps+House) AS DandT,
Coalesce(gd.Projected_Occ1,0) AS Projected_Occ1,
Occupied-(Comps+House)+Coalesce(gd.Projected_Occ1,0) as Total
from Occupancy o
left join Group_Details_HF gd
on o.Business_Date = gd.Business_Date
and o.Resort = gd.resort
UNION ALL
select
o.Resort,
o.Business_Date,
Occupied,
Comps,
House,
ADR,
Room_Revenue,
Occupied-(Comps+House) AS DandT,
Coalesce(gd.Projected_Occ1,0) AS Projected_Occ1,
Coalesce(Occupied-(Comps+House),0)+Coalesce(gd.Projected_Occ1,0) as Total
from Occupancy_Forecast o
FULL OUTER JOIN Group_Details_HF gd
on o.Business_Date = gd.Business_Date
and o.Resort = gd.resort
В настоящее время это дает мне желаемые результаты из таблицы прогноза Occupancy и Occupancy, однако, когда бизнес-дата несуществует в таблице прогноза занятости, она игнорирует таблицу group_details, мне нужны результаты, чтобы объединить даты, когда они существуют в обоих, или дать уникальные результаты для каждого, когда нет совпадения