На главную страницу
Характерные ошибки при решении упражнений.
Задача 47
Моисеенко С.И.
Определить лидера по сумме выплат в соревновании между каждой парой пунктов с одинаковыми номерами из двух
разных таблиц - outcome и outcome_o - на каждый день, когда осуществлялся прием вторсырья хотя бы на
одном из них.
После выставления пришлось заменить несложную, но весьма неоднозначную с точки зрения формулировки 47-ю задачу.
Новая задача принадлежит Shurgenz.
Сложность 2 балла выставлена с учетом первого
этапа. Кроме изменения первоначальной
формулировки добавлены проверочные данные.
Сразу дам пояснения, которые, собственно, и привели к некоторому изменению
формулировки этой задачи:
- Как написано в описании предметной области, таблицы
с суффиксом "_o" и без него - это разные базы. Т.е. мы можем считать, что они описывают
деятельность разных фирм.
-
Поскольку сравниваются пункты с одинаковыми номерами,
то из результата следует исключить вариант, когда в одной таблице есть пункт с номером,
совсем отсутствующим в другой таблице. Как можно сравнивать что-то с тем, чего нет?
- Слова "хотя бы на одном из них" означают, что если за некоторую дату в пункте
из первой таблицы есть строка, а во второй - нет, то пункт из первой побеждает.
Эта ситуация отлична, на мой взгляд, от предыдущей, где пункт просто отсутствовал,
т.к. отсутствие информации в этом случае означает, что пункт просто не работал или
работал вхолостую. В этом случае победа присуждается закономерно.
Добавленные данные,
по замыслу, должны сделать такое понимание однозначным.
Приведенные здесь примеры можно выполнить непосредственно на сайте, установив
флажок "Без проверки" на странице с упражнениями
на SELECT.
Перейти к
решению задачи #47
На главную страницу