Имя: Пароль:
IT
 
Объединение 2-х значений в одно PL/SQL
0 Злобная Печенька
 
11.05.14
10:22
Всем привет) Немного приболела, поэтому туплю. Дан запрос из Oracle, который выводит данные в формате
1 ааа 1.05.2014 375
2 ааа 2.05.2014 225
3 ббб 1.05.2014 123
4 ббб 2.05.2014 321
5 ссс 1.05.2014 123
6 ссс 2.05.2014 321


Необходимо объединить значения ааа и ббб, а числа просуммировать. Никак не могу придумать, как это реализовать(((
1 ДенисЧ
 
11.05.14
10:23
group by?
2 Wobland
 
11.05.14
10:24
а даты отправить к чертям
3 Злобная Печенька
 
11.05.14
10:24
В том то и проблема, что суммировать надо по датам, а ссс вообще оставить в покое
4 Злобная Печенька
 
11.05.14
10:26
+(3) то есть в итоге надо получить
1 ааа 1.05.2014 489
2 ааа 2.05.2014 546
3 ссс 1.05.2014 123
4 ссс 2.05.2014 321
5 Kookish
 
11.05.14
10:28
Вот всеми местами чую, что там ОБЪЕДИНИТЬ надо будет где-то.
6 ДенисЧ
 
11.05.14
10:28
груп бай колонка, дата
И сум(сумма)
7 Kookish
 
11.05.14
10:30
(6) В том куске, который НЕ ссс
8 Злобная Печенька
 
11.05.14
10:30
(6) group by по этим колонкам итак прописан. Но не помогает. он группирует по имени, то есть ббб остается ббб
9 ДенисЧ
 
11.05.14
10:32
10 Wobland
 
11.05.14
10:33
ждём появления в SQL нового инструкции woman_mode on/off
11 Kookish
 
11.05.14
10:34
(8) Вот с этого места поподробнее пожалуйста. Во что должно превратиться ббб?
12 Kookish
 
11.05.14
10:36
По какому критерию ббб должно стать чем-то другим? Сколько вариантов значений типа ааа, ббб, ссс вообще есть в этой колонке?
13 Злобная Печенька
 
11.05.14
10:39
В общем дан запрос: select t2.name, t1.date, sum(number) from table1 as t1 join table2 as t2 on t1.id=t2.id
where (t1.date between to_date('26-04-2014','DD-MM-YYYY') and to_date('31-05-2014','DD-MM-YYYY'))
group by t2.name, t1.date,
order by 1,2
14 Злобная Печенька
 
11.05.14
10:40
Он выводит данные в виде
1 ааа 1.05.2014 375
2 ааа 2.05.2014 225
3 ббб 1.05.2014 123
4 ббб 2.05.2014 321
5 ссс 1.05.2014 123
6 ссс 2.05.2014 321

Надо объединить ИМЕННО ббб с ИМЕННО ааа, остальные имена оставить в покое. Имя всегда одно и меняться не будет. Просто появилось еще одно имя,которое отдельной сточкой не нужно, его нужно проссумировать
15 Wobland
 
11.05.14
10:41
выбери t1.name, t2.name и медитируй
16 Kookish
 
11.05.14
10:41
(13) Всегда умиляет убеждение пользователей в том, что, если они во всех подробностях распишут, что они делали, сразу станет ясно, что им нужно.
17 Wobland
 
11.05.14
10:42
(14) ещё раз так скажешь, и у меня будет перелом головного мозга
18 Злобная Печенька
 
11.05.14
10:42
Я сразу предупредила, что температурю((( Но готовый запрос надо завтра сдать) Так бы сама додумалась
19 Kookish
 
11.05.14
10:43
(14) Ну так в чем дело?
ВЫБОР КОГДА Имя = ббб ТОГДА ааа ИНАЧЕ Имя КОНЕЦ КАК Имя
20 Злобная Печенька
 
11.05.14
10:43
(19) хм... А вот это идея... спасибо
21 Злобная Печенька
 
11.05.14
11:13
Решила с помощью case, вроде получилось)) Всем спасибо, огромное