Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 23.11.2017, 17:50   #1
waz123
Новичок
 
Регистрация: 23.11.2017
Сообщений: 4
Репутация: 10
По умолчанию Подсчет доли группировкой

Здравствуйте
Необходимо подсчитать общую сумму по каждому коду и долю от общей суммы каждого кода,но не с использованием аналитических функции,а с использованием группировки,как я понял это оператор JOIN
Пример таблицы
Код Страна Сумма
1 Россия 1000
1 Россия 100090
2 США 5000
И так далее,данных достаточно много
Очень буду благодарен за помощь или подсказку для следования в дальнейшем направление
waz123 вне форума   Ответить с цитированием
Старый 23.11.2017, 17:52   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,553
Репутация: 1916

icq: 216409213
По умолчанию

Цитата:
как я понял это оператор JOIN
А груп бай это про что?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 23.11.2017, 17:55   #3
waz123
Новичок
 
Регистрация: 23.11.2017
Сообщений: 4
Репутация: 10
По умолчанию

С ним не выходит

Последний раз редактировалось waz123; 23.11.2017 в 18:07.
waz123 вне форума   Ответить с цитированием
Старый 23.11.2017, 18:06   #4
waz123
Новичок
 
Регистрация: 23.11.2017
Сообщений: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А груп бай это про что?
C GROUP BY не выходит рассчитать долю в процентах
Ниже запрос который я запускаю
select REGION_CODE,INNNP,SUMMANDS,
SUM(SUMMANDS)*0,1
from miller.global_dekl
group by rollup(REGION_CODE,INNNP,SUMMANDS);
waz123 вне форума   Ответить с цитированием
Старый 23.11.2017, 18:34   #5
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,906
Репутация: 5228
По умолчанию

такой запрос подходит?
Код:

select A.REGION_CODE, A.INNNP, A.SUMMANDS, (A.SUMMANDS / B.TOTAL_SUM)*100 as RegionProcent FROM miller.global_dekl A
inner join (select REGION_CODE, sum(SUMMANDS) as TOTAL_SUM from  miller.global_dekl group by REGION_CODE)  B on B.REGION_CODE = A.REGION_CODE

Serge_Bliznykov вне форума   Ответить с цитированием
Старый 23.11.2017, 18:54   #6
waz123
Новичок
 
Регистрация: 23.11.2017
Сообщений: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
такой запрос подходит?
Код:

select A.REGION_CODE, A.INNNP, A.SUMMANDS, (A.SUMMANDS / B.TOTAL_SUM)*100 as RegionProcent FROM miller.global_dekl A
inner join (select REGION_CODE, sum(SUMMANDS) as TOTAL_SUM from  miller.global_dekl group by REGION_CODE)  B on B.REGION_CODE = A.REGION_CODE

Да,огромное спасибо
waz123 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Десятые доли часа преобразовать в обычный вид. ul_mrAlex Общие вопросы Delphi 9 08.07.2014 13:56
Нахождение доли одного столбца от другого supreme Помощь студентам 4 26.01.2014 21:26
Доли в сводной таблице redbull4ik Microsoft Office Excel 2 26.05.2012 00:01
Объединение запросов с группировкой KamillaKat Microsoft Office Access 2 24.08.2011 00:44
Запрос с группировкой значений setrik777 Общие вопросы Delphi 5 20.10.2009 11:49


20:26.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru