Я хочу присоединиться к этим двум запросам и показать результат, как показано на рисунке ниже. Как я могу это сделать. Я студент, использующий Oracle-Apex. Запрос №1: SELECT Room_Dim.BandDesc, TO_CHAR (BookedStartDate, 'Month') AS ...

0
TWG 24 Мар 2021 в 21:32

1 ответ

Лучший ответ

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

select t.BandDesc,Month, Reserved, TotalRooms from

(SELECT Room_Dim.BandDesc, to_char(BookedStartDate, 'Month') AS Month,     COUNT(Fact_Bookings_Payments.RoomID)AS Reserved 
FROM Room_Dim, Fact_Bookings_Payments
WHERE Room_Dim.RoomID = Fact_Bookings_Payments.RoomID 
GROUP BY Room_Dim.BandDesc, to_char(BookedStartDate, 'Month'))t

inner join 

(SELECT Room_Dim.BandDesc, COUNT(Room_Dim.RoomID) AS TotalRooms
FROM Room_Dim
GROUP BY Room_Dim.BandDesc)t2

on t.BandDesc=t2.BandDesc       
ORDER BY BandDesc, Month DESC

Если вы хотите объединить три таблицы, это будет примерно так:

select ... from t
inner join t2     on t.BandDesc=t2.BandDesc       
inner join t3     on t.BandDesc=t3.BandDesc       
ORDER BY BandDesc, Month DESC
0
Kazi Mohammad Ali Nur 24 Мар 2021 в 19:42