Разверните Присоединиться, чтобы не ограничивать данные - PullRequest
0 голосов
/ 29 января 2019

У меня странный вопрос - я понимаю, что объединения возвращают совпадающие данные в соответствии с условием «ВКЛ», однако проблема, с которой я сталкиваюсь, заключается в том, что мне нужно вернуть дату деловой даты для обеих таблиц, но в то же время мне нужно присоединитьсядата для получения правильных итогов

См. код ниже:

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, мне нужны результаты, чтобы объединить даты, когда они существуют в обоих, или дать уникальные результаты для каждого, когда нет совпадения

1 Ответ

0 голосов
/ 29 января 2019

Я решил создать еще одну сводную таблицу, в которой хранятся детали из Group_Details_HF, а затем объединить две таблицы, что дало мне желаемый результат, а не возиться с объединением:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...