Может кто-нибудь придумать другое решение этого запроса (или исправить ошибку в моем, если вы ее видите? Мое решение, по-видимому, не дает мне правильного результата (так говорит мой профессор), и он не скажет мнепочему. Любая помощь приветствуется. Вопрос, ERD, вход и мой вывод ниже:
Выход:
2 Euronext Paris EP 2019-04-22 13:06:36
1 London Stock Exchange LSE 2019-03-28 13:06:36
5 Moscow Stock Exchange MSE NULL
6 NASDAQ Stock Exchange NASDAQ 2019-05-09 13:06:36
3 New York Stock Exchange NYSE 2019-05-20 13:06:36
4 Tokyo Stock Exchange TSE 2019-04-10 13:06:36
- Для каждой акции, котирующейся на каждой фондовой бирже, отобразитеназвание биржи, символ акций и дата и время последней торговли акциями. Сортируйте вывод по названию фондовой биржи, символу акций. Если акции не были проданы, покажите NULL для даты последней торговли.
SELECT
stock_exchange.stock_ex_id,
stock_exchange.name stock_exchange_name,
stock_exchange.symbol,
nvl(to_char(max(trade.transaction_time), 'yyyy-mm-dd hh24:mi:ss'), 'NULL') as last_traded
FROM stock_exchange
LEFT JOIN trade
ON trade.stock_ex_id = stock_exchange.stock_ex_id
GROUP BY stock_exchange.stock_ex_id, stock_exchange.name, stock_exchange.symbol
ORDER BY stock_exchange.name, stock_exchange.symbol;
ERD