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