Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1

ТЕМА:

Сгрупировать по столбцам и значениям внутри 12 года 10 мес. назад #612

У меня есть таблица: имя сотрудника, тип расходов, сумма расходов. Мнне из нее надо получить отчет, где для каждого человека нужно рассчитать сумму затрат по комбинациям типов этих затрат. Я написал запрос, а можно ли его оформить как-то красиво, правильно, при отсутствии использования union
with d as (
select 'Маша' name, 1 type, 50 val
from dual
union all
select 'Маша', 2, 30
from dual
union all
select 'Маша', 9, 10
from dual
union all
select 'Ваня', 1, 60
from dual
union all
select 'Ваня', 2, 40
from dual
union all
select 'Ваня', 9, 20
from dual
union all
select 'Катя', 1, 20
from dual
union all
select 'Катя', 2, 10
from dual)
select name, sum(onetwo), sum(onenine) from (
select d.name, sum(val) onetwo, null onenine
from d
where type in (1,2)
group by d.name
union all
select d.name, null, sum(val) onenine
from d
where type in (1,9)
group by d.name
) a
group by a.name

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Сгрупировать по столбцам и значениям внутри 12 года 10 мес. назад #613

Я думаю, Вам стоит попробовать sum(case Это сделает Вашу таблицу немного поаккуратнее и покрасивее!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.386 секунд