Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как посчитать сумму? / 5 сообщений из 5, страница 1 из 1
07.01.2015, 18:31:16
    #38849810
mikstyle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать сумму?
Подскажите, как в такой таблице
КодТренера ДлительностьТренировки
1 40
2 50
3 60
1 90
1 120
2 30
3 80

Посчитать длительность тренировки для каждого тренера? Через COUNT(ДлительностьТренировки) считает всю сумму. Нужно чтобы в итоге получилосьтак
КодТренера ДлительностьТренировок
1 250
2 80
3 140
...
Рейтинг: 0 / 0
07.01.2015, 20:19:02
    #38849858
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать сумму?
mikstyle,

GROUP BY + SUM
Причем тут COUNT ? Тебе ж не количество тренировок нужно
...
Рейтинг: 0 / 0
08.01.2015, 08:40:50
    #38850027
mikstyle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать сумму?
MikkiMouse, Спасибо, я ошибся вместо count использовал просто SUM, без group by. Может кому пригодится
select Фио, КодТренера, SUM(Длительность) from тренировка inner join turist where КодТренера=КодТуриста GROUP BY КодТренера;
...
Рейтинг: 0 / 0
09.01.2015, 14:26:04
    #38850785
mikstyle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать сумму?
А как в такой таблице
КодТуриста Фио Пол
1 Путин М
2 Медведев М
3 Сидорова Ж
4 Петрова Ж
5 Иванова Ж
Вывести Фио и количество туристов, где пол - М?
Я попробовал так
SELECT turist.фио, count(TURIST.фио) from turist where turist.пол="М" GROUP by turist.фио;
Но выводится так:
ФИО COUNT(TURIST.фио)
Путин 1
Медведев 1
Если написать запрос так
SELECT turist.фио, count(TURIST.фио) from turist where turist.пол="М";
То количество туристов правильно посчитается, но будет всего 1 запись
Фио Count(TURIST.фио)
Путин 2
...
Рейтинг: 0 / 0
09.01.2015, 17:48:49
    #38850923
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать сумму?
mikstyle,
Код: sql
1.
SELECT turist.фио, sum(turist.пол='М') male_cnt from turist;



ЗЫ: прочитайте хоть что-нибуть об языке SQL.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как посчитать сумму? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]