Задание 3 КЕГЭ: две таблицы связаны по ID — как считать сумму по условию из другой таблицы?
В задании 3 теперь часто дают две связанные таблицы (например, список людей и список платежей, связанные по ID), и просят посчитать что-то вроде суммы платежей жителей одного дома. У меня есть подобные вопросы про сам реляционный смысл, но я конкретно туплю в технике подсчёта на ЕГЭ — глаза разбегаются. Как считать без ошибок?
2 ответа
Техника, которая спасает от ошибок невнимательности:
- Сначала отфильтруй главную таблицу по условию задачи. Например, нужны жители дома №5 — выпиши на черновик только их ID. Получится короткий список, скажем
[12, 17, 23]. - Теперь иди во вторую таблицу и складывай только те строки, где ID входит в твой короткий список. Остальные строки просто игнорируй.
- Считай аккуратно столбиком, не в уме.
Главная ошибка на ЕГЭ — пытаться держать оба условия в голове и читать большую таблицу целиком. Не надо: сократи первую таблицу до коротенького списка ID, и вторая обработается почти механически.
Если таблиц три (классика: люди + связь + объекты), то идёшь по цепочке: сначала ID из первой, потом через связующую таблицу находишь нужные ID во второй.
Подтверждаю про черновик с ID. Ещё совет: если условие "сумма по тем, у кого пол женский" или подобное — отметь карандашом прямо в таблице нужные строки галочкой, и только потом складывай помеченное. Двойной проход (сначала пометить, потом сложить) надёжнее, чем складывать и фильтровать одновременно. На ЕГЭ время есть, а вот пересдачи нет.