Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GROUP BY DATE 
:(
    Опции темы
php5
Дата 3.2.2009, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Нужно подсчитать  сколько  появилось  клиентов  в каждом месяце  на протяжении не скольких лет  т.е на выходе должно быть что то типа  такого :

Код

август 06|    56,0
сентябрь 06|    74,0
октябрь 06|    61,0
ноябрь 06|    53,0
декабрь 06|    50,0
январь 07|    82,0
февраль 07|    49,0
март 07|    74,0
апрель 07|    39,0
май 07|    57,0
июнь 07|    67,0
июль 07|    75,0
август 07|    95,0


 
Код

CREATE TABLE USER (
Id_user int,
 Enter_date   Date
)



Что нужно  поставить  в  этот  запрос  после   GROUP BY
Код

 Select  count(id_user) From  USER  GROUP BY   ??




Это сообщение отредактировал(а) Akella - 3.2.2009, 22:56
PM MAIL   Вверх
Akella
Дата 3.2.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Код
Select  Enter_date, count(id_user) From  USER  GROUP BY  1


Добавлено через 6 минут и 17 секунд
http://sql.itsoft.ru/select/group/

Добавлено через 7 минут и 30 секунд
Цитата

      Группировка GROUP BY.



Группировка используется для для "сплющивания" группы (строк) в
одну.

Результат  запроса  содержит  одну строку для каждого множества
строк, удовлетворяющих WHERE предложению и содержащих одно и то
же значение в указанном столбце.
---------------------------------------------------------------
SELECT dolvnostx, COUNT(*), AVG(zarplata) FROM kadry
GROUP BY dolvnostx
---------------------------------------------------------------
Получить  количество работающих и их среднюю зарплату по каждой
должности из штатного расписания.

---------------------------------------------------------------
SELECT dolvnostx, COUNT(*), AVG(zarplata) FROM kadry GROUP BY 1
---------------------------------------------------------------
Эквивалентная запись.

Предложение   HAVING   накладывает  дополнительные  условия  на
группу.
---------------------------------------------------------------
SELECT order_num, AVG(total_priece) FROM items
GROUP BY order_num HAVING COUNT(*) > 2
---------------------------------------------------------------
Этот  запрос  возвращает номера  ордеров   и  среднее  значение
total_price в заявках для всех ордеров, имеющих не  менее  двух
заявок.

PM MAIL   Вверх
php5
Дата 4.2.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Цитата(Akella @ 3.2.2009,  22:57)
Код
Select  Enter_date, count(id_user) From  USER  GROUP BY  1



Что то я не пойму,  как этот запрос будет  группировать   записи по  месяцу и году ?

Это сообщение отредактировал(а) php5 - 4.2.2009, 13:39
PM MAIL   Вверх
Akella
Дата 4.2.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Тебе нужно разделить дату на месяцы, годы, числа, как тебе нужно, про даты уже здесь обсуждалось. совсем недавно. А потом группируй.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.