Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL из практикума.

nkttrntv Ученик (169), на голосовании 1 год назад
Методом RIGHT JOIN выведи даты, на которые нет данных о транзакциях, но есть информация о погоде:
1) Получи дату (date) из таблицы weather. Обрати внимание: дату нужно привести к правильному типу конструкцией CAST.
2) Присоедини таблицу weather к таблице transactions методом RIGHT JOIN по полю date.
3) Составь срез данных в блоке WHERE: выбери только пустые даты из таблицы transactions конструкцией IS NULL.
4) Выведи поле date результирующей таблицы.

Присоедини к таблице transactions таблицу weather методом RIGHT JOIN по условию: CAST( weather.date AS date) = CAST( transactions.date AS date).
Голосование за лучший ответ
Sergio 2.1 Оракул (67267) 1 год назад
 SELECT weather.date 
FROM transactions
RIGHT JOIN weather
ON CAST(weather.date AS date) = CAST(transactions.date AS date)
WHERE transactions.date IS NULL;
nkttrntvУченик (169) 1 год назад
Ругается — "Не забудь выбрать столбец "date" с приведением к типу date."
Sergio 2.1 Оракул (67267) nkttrntv,
 SELECT CAST(weather.date AS date)   
FROM transactions   
RIGHT JOIN weather   
ON CAST(weather.date AS date) = CAST(transactions.date AS date)   
WHERE transactions.date IS NULL; 
Похожие вопросы