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

Откуда:
Сообщений: 10
Прошу направить, подсказать, как написать –
Имею
A1 – Код человека.
A2 - Сумма по человеку.

select A1,
SUM(A2)
from RMAN.DOX_SVERKA,RMAN.DOX_SVERKA2
WHERE RMAN.DOX_SVERKA.A1=RMAN.DOX_SVERKA2.A2
GROUP BY A2,


DOX_SVERKA.A1 | DOX_SVERKA2.A1| A2 | A3
222222222_____222222222_________ 300 | 1200
222222222_____222222222_________ 400 | 1200
222222222_____222222222_________ 500 | 1200
333333333_____333333333_________ 100 | 600
333333333_____333333333_________ 200 | 600
333333333_____333333333_________ 300 | 600


Как вы видите имеем 3-4 одинаковых кода в строе А1, а так же разные суммы в строке А2. Необходимо сложить суммы по одинаковым кодам вместе, чтобы в итоге получить строку А3. Подскажите, как можно сложить суммы по уникальным кодам.
24 фев 14, 11:41    [15618145]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
Добрый Э - Эх
Guest
sum(a2) over(partition by a1)
24 фев 14, 11:54    [15618242]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
CkapHa
Member

Откуда:
Сообщений: 10
Добрый Э - Эх
sum(a2) over(partition by a1)

Благодарю вас, всё работает.
24 фев 14, 12:25    [15618487]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
CkapHa
Member

Откуда:
Сообщений: 10
Все работает но есть трудность, не складываются суммы если они одинаковы по одному человеку.
То есть
KODZO_____ZALISHOK
2222222222_150
2222222222_140
2222222222_140
На выходи суммы по 140 не считает, а берет 140+150 как поправить что бы учитывало всё суммы.


spool C:\4_doxod\vixod.txt;
SET PAGESIZE 50000
set linesize 500
selecT DISTINCT RMAN.DOX_SVERKA.KODZO,
rpad(KODZO_PERVIY,20),'|',
rpad(RMAN.DOX_SVERKA.FULLN_U,20),'|',
rpad(RMAN.DOX_SVERKA.NAME_U,20),'|',
rpad(RMAN.DOX_SVERKA.FARH_U,20),'|',
rpad(RMAN.DOX_SVERKA.NAME_RAYON,20),'|',
rpad(RMAN.DOX_SVERKA.BORG,20),'|',
rpad(RMAN.DOX_SVERKA.SPLACHENO,20),'|',
rpad(RMAN.DOX_SVERKA.SPLACHENO_2,20),'|',
rpad(RMAN.DOX_SVERKA.BORG_2,20),'|',
rpad(RMAN.DOX_SVERKA.OXOPLENYA,20),'|',
rpad(RMAN.DOX_SVERKA.POZOV,20),'|',
rpad(RMAN.DOX_SVERKA.OXOPLENYA_2,20),'|',
sum(RMAN.DOX_SVERKA2.ZALISHOK) over(partition by RMAN.DOX_SVERKA.KODZO) 
from RMAN.DOX_SVERKA,RMAN.DOX_SVERKA2
WHERE RMAN.DOX_SVERKA.KODZO=RMAN.DOX_SVERKA2.KOD_ZO2
GROUP BY RMAN.DOX_SVERKA.KODZO,
RMAN.DOX_SVERKA.FULLN_U,
RMAN.DOX_SVERKA.NAME_U,
RMAN.DOX_SVERKA.FARH_U,
RMAN.DOX_SVERKA.NAME_RAYON,
RMAN.DOX_SVERKA.BORG,
RMAN.DOX_SVERKA.SPLACHENO,
RMAN.DOX_SVERKA.SPLACHENO_2,
RMAN.DOX_SVERKA.OXOPLENYA_2,
RMAN.DOX_SVERKA.BORG_2,
RMAN.DOX_SVERKA.OXOPLENYA,
RMAN.DOX_SVERKA.POZOV,
RMAN.DOX_SVERKA.OXOPLENYA,
RMAN.DOX_SVERKA2.ZALISHOK,
RMAN.DOX_SVERKA.KODZO_PERVIY;
spool off
exit
24 фев 14, 14:24    [15619658]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
Подозреваю, надо убрать DISTINCT.
24 фев 14, 14:28    [15619687]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
rockclimber
Подозреваю, надо убрать DISTINCT.
Ой... Кажется, неподумавши ляпнул.
24 фев 14, 14:30    [15619715]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
-=APS=-
Member

Откуда: Киев
Сообщений: 737
автор
не складываются суммы если они одинаковы по одному человеку.
...
GROUP BY
...
RMAN.DOX_SVERKA2.ZALISHOK, <---??
...
PS. Метод решения задачи - жутковат.
24 фев 14, 15:14    [15620068]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
CkapHa
Member

Откуда:
Сообщений: 10
Весь огород уберем.

select 
distinct RMAN.DOX_SVERKA.KODZO,
sum(RMAN.DOX_SVERKA2.ZALISHOK) over(partition by RMAN.DOX_SVERKA.KODZO) 
from RMAN.DOX_SVERKA,RMAN.DOX_SVERKA2
WHERE RMAN.DOX_SVERKA.KODZO=RMAN.DOX_SVERKA2.KOD_ZO2
GROUP BY 
RMAN.DOX_SVERKA2.ZALISHOK,
RMAN.DOX_SVERKA.KODZO
24 фев 14, 15:43    [15620333]     Ответить | Цитировать Сообщить модератору
 Re: Сложение сумм по уникальным кодам.  [new]
CkapHa
Member

Откуда:
Сообщений: 10
всем спасибо использовал order by
24 фев 14, 15:46    [15620376]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить