Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2014, 20:05   #1
Xynbka
Новичок
Джуниор
 
Регистрация: 14.10.2014
Сообщений: 3
По умолчанию Объединение строк с суммированием

Добрый вечер! Прошу прощения за возможный повтор вопроса.

Есть запрос к БД на SQL выдающий следующую таблицу:
___________________________________ _________
| Должность | Количество должностей |
-----------------------------------------------------------
| Начальник | 1 |
| Пом.начальника | 3 |
| Служащий | 2 |
| Служащий | 3 |
| Уборщица | 1 |
-----------------------------------------------------------
Вопрос: как объединить две одинаковых строки в одну, просуммировав их количество? (две одинаковых строки запрос выдает т.к. в БД есть служащие с разными характеристиками, например, зарплата)
Xynbka вне форума Ответить с цитированием
Старый 14.10.2014, 20:09   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

GROUP и SUM (или COUNT). Покажи запрос, структуру таблицы, СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.10.2014, 20:13   #3
Xynbka
Новичок
Джуниор
 
Регистрация: 14.10.2014
Сообщений: 3
По умолчанию

К сожалению, запрос показать не могу. да и большой он очень. Суть в том, что я уже правлю результат большого запроса. И на выходе у меня должно получиться 2 колонки, без повторов должностей с общей суммой. SQL Server 2000

Последний раз редактировалось Xynbka; 14.10.2014 в 20:23.
Xynbka вне форума Ответить с цитированием
Старый 14.10.2014, 20:47   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну тоды я тоже не могу сделать то, не зная что
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.10.2014, 20:57   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот, допустим, у Вас есть запрос:
Цитата:
Есть запрос к БД на SQL выдающий следующую таблицу:
___________________________________ _________
| Должность | Количество должностей |
пусть этот запрос выглядит так
Код:
SELECT Должность, Количество должностей from 
   много-много строчек кода
тогда, Вам можно (если у Вас нормальная СУБД, конечно!) написать так:
Код:
select ITOGO.Должность, SUM(ITOGO.Количество_должностей) as СуммаКоличестваДолжностей
FROM
(  тут в скобках полностью Ваш старый запрос) as ITOGO
GROUP BY ITOGO.Должность
теперь идея (c) Аватар из пост #2 стала более понятна?

p.s. это, конечно, не оптимальное решение вашей проблемы, просто экстенсивное решение. Чтобы не лезть внутрь вашего сложного запроса (хотя я бы именно туда и залез!), можно обойтись такими костылями! Должно работать!

Последний раз редактировалось Serge_Bliznykov; 14.10.2014 в 21:00.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.10.2014, 21:03   #6
Xynbka
Новичок
Джуниор
 
Регистрация: 14.10.2014
Сообщений: 3
По умолчанию

Спасибо огромное! Лезть внутрь запроса - это просто абзац. Его писало человек 7 и там сам черт ногу сломит )))) Очень много уровней вложенности.

Последний раз редактировалось Xynbka; 14.10.2014 в 21:06.
Xynbka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение Строк в Одну optimusline C++ Builder 2 16.01.2013 11:08
Объединение строк с++ AnnaKom Помощь студентам 2 12.01.2012 16:26
Объединение строк fox31 Microsoft Office Excel 1 31.03.2011 17:35
объединение строк ManU Общие вопросы C/C++ 4 04.04.2010 17:51
объединение строк Silipin Microsoft Office Excel 2 28.10.2009 14:19