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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с группировкой, Помогите с группировкой 
:(
    Опции темы
Diasha
Дата 12.10.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



у меня тоже задача с группировкой, 

Фамилия,Имя,Отчество,Наименование_орг, Телефон_орг, Адрес_орг , Статистика_орг

Данные содержат статистику по работникам в организациях, надо выбрать общую статистику для организации


Наименование_орг     Телефон_орг      Адрес_орг      Статистика_орг(общая) Количество_работников


select наименование, sum(статистика), count(код) 
from таблица
where адрес  like '%город%'
group by Наименование
order by наименование


как выбрать остальные поля - адрес, телефон??? их группировать не надо!

помогите пжлст...заранее спасибо
PM MAIL   Вверх
Gluttton
Дата 12.10.2009, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

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



Цитата(Diasha @  12.10.2009,  19:56 Найти цитируемый пост)
как выбрать остальные поля - адрес, телефон??? их группировать не надо!

Включите эти поля в предложения select и group by...

Будте бдительны! Для случаев, когда предметная область предпологает несколько адресов и телефонов, необходимо использовать оконные функции - over by ...


--------------------
Слава Україні!
PM MAIL   Вверх
Azket
Дата 13.10.2009, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.11.2006
Где: Россия, Краснодар

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



Код

select таблица.наименование, таблица.адрес, таблица.телефон, T.STAT, T.CNT
  from (
    select наименование 'NAME', sum(статистика) 'STAT', count(код) 'CNT'
      from таблица
       where адрес  like '%город%'
       group by Наименование
    ) as T
    inner join таблица on (таблица.наименование=T.[NAME])
  order by наименование

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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