|
Объединение 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, вроде получилось)) Всем спасибо, огромное
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |