|
MYSQL SUM
|
| Автор |
Сообщение |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пт, 26 Авг, 2011 22:26 Заголовок сообщения: MYSQL SUM |
|
|
Нужна помощь!
Почему то при использовании функции SUM всегда выводится только один ряд. Хотя помню, что если указаны дополнительные поля, то должны выводится все ряды с колонкой суммы.
В этом примере так и есть:
http://www.w3schools.com/sql/sql_groupby.asp
Там где:
| Код: | | SELECT Customer, SUM(OrderPrice) FROM Orders[ |
У меня выводит только один ряд, а не все как у них в примере.
Есть кончено вариант:
| Код: | | SELECT Customer, (SELECT SUM(OrderPrice) FROM Orders) AS Total FROM Orders |
Но блин, лишних запросов нам не надо...
Может в мускуле 5.1 что-то изменилось, чего я не заметил...
Какие есть идеи? _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
AlfaUngzipper Два пингвина


Зарегистрирован: 23.02.2007 Сообщения: 370 Откуда: Halle (Saale) 4 
|
Добавлено: Сб, 27 Авг, 2011 01:13 Заголовок сообщения: |
|
|
| Код: | | SELECT Customer, SUM(OrderPrice) AS OrderPriceSum FROM Orders |
|
|
| Вернуться к началу |
|
 |
AlfaUngzipper Два пингвина


Зарегистрирован: 23.02.2007 Сообщения: 370 Откуда: Halle (Saale) 4 
|
Добавлено: Сб, 27 Авг, 2011 02:08 Заголовок сообщения: |
|
|
| Ой, ляпнул не подумавши, простите. Просто GROUP BY Customer. |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Сб, 27 Авг, 2011 11:20 Заголовок сообщения: |
|
|
Group by сгрупирует по указанному полю и поле сумма будет сумма сгрупированных записей, а не сумма всех записей.
Мне этот запрос нужен для подсчёта процентов голосов, для построения графика. _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
|