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