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