Решение: Возраст матерей при рождении детей
Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите, у скольких детей на момент их рождения матерям было не больше 26 полных лет. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.
| ID | Фамилия_И.О. | Пол | Год_рождения |
|---|---|---|---|
| 15 | Петрова Н.А. | Ж | 1944 |
| 22 | Иваненко И.М. | М | 1940 |
| 23 | Иваненко М.И. | М | 1970 |
| 24 | Иваненко М.М. | М | 1995 |
| 32 | Будай А.И. | Ж | 1962 |
| 33 | Будай В.С. | Ж | 1985 |
| 35 | Будай С.С. | М | 1965 |
| 42 | Коладзе А.С. | Ж | 1942 |
| 43 | Коладзе Л.А. | М | 1955 |
| 44 | Родэ О.С. | М | 1990 |
| 46 | Родэ М.О. | М | 2010 |
| 52 | Ауэрман А.М. | Ж | 1993 |
| 73 | Антонова М.А. | Ж | 1965 |
Таблица 2 содержит следующие пары «ID_Родителя — ID_Ребёнка»: 22—23, 42—23, 23—24, 73—24, 22—32, 42—32, 32—33, 35—33, 32—44, 35—44, 23—52, 73—52.
Решение по шагам
3 шагаПо каждой записи таблицы 2 сопоставляем ID родителя и ID ребёнка со строками таблицы 1.
Оставляем только женщин, поскольку мать обозначена значением пола «Ж».
Для каждой найденной матери вычисляем возраст при рождении ребёнка как разность годов рождения. После отбора записей с возрастом не более 26 лет получаем 3 детей.
Где здесь ошибаются
Проверяют возраст всех родителей, не учитывая пол.
Сравнивают ID родителя и ID ребёнка вместо годов рождения.
Учитывают строки, которых нет в приведённых фрагментах таблиц.