Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 от ученика на группировку данных  [new]
Len4ick
Member

Откуда:
Сообщений: 168
Есть таблица

name suma_pay type
A 3047 in
B 7632 in
C 2500 out
D 1500 in
A 350 out
A 450 in
B 5600 out
D 4500 out
B 550 7000


Записей в таблице 10000
suma_pay - деньги или снятые или положенные на счет
in - означает что деньги поступили на счет
out - деньги сняли со счета

Необходимо вывести на экран сумму поступивших на счет денег, снятых со счета денег и остаток на счете по каждому клиенту.
29 май 12, 16:59    [12633204]     Ответить | Цитировать Сообщить модератору
 Re: от ученика на группировку данных  [new]
xxxxnnnn
Member

Откуда: Минск
Сообщений: 76
select name, sum(decode(type, 'in', suma_pay,0)), sum(decode(type, 'out', suma_pay,0)) ,
             sum(decode(type, 'in', suma_pay,0))-sum(decode(type, 'out', suma_pay,0))   
from t
group by name
29 май 12, 17:05    [12633234]     Ответить | Цитировать Сообщить модератору
 Re: от ученика на группировку данных  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
select q.*, prixod-rasxod from
(
select n, 
       nvl(sum(decode(type,'in',suma_pay)),0) prixod,
       nvl(sum(decode(type,'out',suma_pay)),0) rasxod
  from t
group by n  
)q
order by n
29 май 12, 17:07    [12633259]     Ответить | Цитировать Сообщить модератору
 Re: от ученика на группировку данных  [new]
Len4ick
Member

Откуда:
Сообщений: 168
Всем спасибо!!!
30 май 12, 10:43    [12635769]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить