SQL запросы (помогите!)
помогите сделать пару отчетов по БД.
имеется таблица sportsmen с полями (FIO , vid (вид спорта), medal (золото , серебро, бронза) , razryad (разряд 1,3,4, т.д.) data_rojd и god_poluch ( год полученяи медали) ..
Нужно сформировать 3 отчета
• вывод спортсменов и их количество, относящихся к определенной возрастной категории (вычисляется в зависимости от даты рождения) и занимающихся конкретным спортом;
• вывести все виды и спорта и посчитать в них количество медалей по всем возрастным категориям;
• найти и вывести вид спорта, в котором максимальное количество медалей в определенном году.
Не могу сообразить что и как... помогите пожалуйста, и если можно то с комментариями... заранее благодарен
что конкретно не получается?
[QUOTE=grugoriy]
• вывод спортсменов и их количество, относящихся к определенной возрастной категории (вычисляется в зависимости от даты рождения) и занимающихся конкретным спортом;
• вывести все виды и спорта и посчитать в них количество медалей по всем возрастным категориям;
• найти и вывести вид спорта, в котором максимальное количество медалей в определенном году.
[/QUOTE]
select + count + max + where + group by - вот посмотрите на эти конструкции, почитайте что они делают, попробуйте при помощи них написать ваши запросы, а когда что-то не будет получаться - добро пожаловать обратно сюда, с конкретными вопросами.
Цитата: grugoriy
Добрый день!
помогите сделать пару отчетов по БД.
имеется таблица sportsmen с полями (FIO , vid (вид спорта), medal (золото , серебро, бронза) , razryad (разряд 1,3,4, т.д.) data_rojd и god_poluch ( год полученяи медали) ..
Нужно сформировать 3 отчета
• вывод спортсменов и их количество, относящихся к определенной возрастной категории (вычисляется в зависимости от даты рождения) и занимающихся конкретным спортом;
• вывести все виды и спорта и посчитать в них количество медалей по всем возрастным категориям;
• найти и вывести вид спорта, в котором максимальное количество медалей в определенном году.
Не могу сообразить что и как... помогите пожалуйста, и если можно то с комментариями... заранее благодарен
помогите сделать пару отчетов по БД.
имеется таблица sportsmen с полями (FIO , vid (вид спорта), medal (золото , серебро, бронза) , razryad (разряд 1,3,4, т.д.) data_rojd и god_poluch ( год полученяи медали) ..
Нужно сформировать 3 отчета
• вывод спортсменов и их количество, относящихся к определенной возрастной категории (вычисляется в зависимости от даты рождения) и занимающихся конкретным спортом;
• вывести все виды и спорта и посчитать в них количество медалей по всем возрастным категориям;
• найти и вывести вид спорта, в котором максимальное количество медалей в определенном году.
Не могу сообразить что и как... помогите пожалуйста, и если можно то с комментариями... заранее благодарен
Цитата:
вывод спортсменов и их количество, относящихся к определенной возрастной категории (вычисляется в зависимости от даты рождения) и занимающихся конкретным спортом
данный запрос выведет все поля с базы, где указаное день рарождения соответсвует требованиям:
Код:
SELECT `FIO` , `vid`, `medal`, `razryad`,`data_rojd`,`god_poluch` FROM `sportsmen` WHERE `data_rojd` = 'Дата рождения'
данный запрос выведет все поля с базы, где указаный вид спорта соответсвует требованиям:
Код:
SELECT `FIO` , `vid`, `medal`, `razryad`,`data_rojd`,`god_poluch` FROM `sportsmen` WHERE `vid` = 'вид спорта'
данный запрос выведет все поля с базы, где указан дата рождения и вид спорта соответсвует требованиям:
Код:
SELECT `FIO` , `vid`, `medal`, `razryad`,`data_rojd`,`god_poluch` FROM `sportsmen` WHERE `data_rojd` = 'Дата рождения' AND `vid` = 'вид спорта'
дальше по это аналогии можете подставить и другие свои запросы ,которые требуются.
Надеюсь помог)