Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
GAN
Зарегистрирован: 24.01.03
Сообщения: 915
|
Добавлено: 27/09/04 в 19:43
|
|
Есть таблица мускуль в ней лежат:
дата: кол-во: 2004-09-01 101 2004-09-02 1025 2004-09-01 25 2004-09-04 14 2004-09-01 1258
Как вытянуть, сложить и представить одним числом статистику за 2004-09-01 ? Всем спасибо заранее.
|
K началу
|
|
|
FEB
Зарегистрирован: 29.01.04
Сообщения: 121
|
Добавлено: 27/09/04 в 20:11
|
|
Допустим, делается выборка из таблицы 'sometable', поле с датой называется 'somedate', с количеством - 'someval', тогда необходимый тебе запрос будет выглядеть следующим образом:
Код: | SELECT SUM(someval) as result FROM sometable WHERE somedate='2004-09-01' |
Результат получишь в виде значения 'result' после выполнения запроса.
Если нужно суммировать значения поля 'someval' за определенный период, тогда запрос видоизменяется:
Код: | SELECT SUM(someval) as result FROM sometable WHERE somedate BETWEEN '2009-09-01' AND '2009-09-03' |
Ну а далее отталкивайся от информации по формированию условий выборки посредством WHERE (то есть читай доки, учебники). Условие, данное в последнем примере, можно сформировать и по-другому, получив тот же результат.
|
K началу
|
|
|
GAN
Зарегистрирован: 24.01.03
Сообщения: 915
|
Добавлено: 28/09/04 в 00:53
|
|
Ступил  думал тут сложнее
|
K началу
|
|
|
Pentarh
Зарегистрирован: 05.04.03
Сообщения: 2390
|
Добавлено: 28/09/04 в 02:24
|
|
Это называется аггрегатные запросы.
Еще можешь попробовать такой запросик:
Код: | SELECT дата, SUM(количество) AS cnt FROM таблица GROUP BY дата ORDER by cnt DESC |
Выведет:
дата1 - суммарное кол-во дата2 - суммарное кол-во дата3 - суммарное кол-во ....
в порядке убывания суммарного кол-ва по дате.
Вообще, с аггрегатными запросами можно довольно некисло извращаться, однако некоторые из них порой некисло грузят проц при неправильном построении.
|
K началу
|
|
|
FEB
Зарегистрирован: 29.01.04
Сообщения: 121
|
Добавлено: 28/09/04 в 11:10
|
|
Pentarh писал: | Это называется аггрегатные запросы. |
Точнее, запросы с агрегатными (суммирующими) функциями.
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|