| 
    
        
     
     | 
    
    
  | 
группировка в таблице | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        yanejsh    
     03.12.13 
            ✎
    11:44 
 | 
         
        После запроса получается таблица типо:
 
        Порядок - номенклатура - группа - количество 1 материал1 группа1 - х1 2 материал2 группа1 - х2 3 материал2 группа1 - х3 4 материал3 группа1 - х4 1 материал1 группа2 - х5 .... и т.д. Не соображу, как обработать таблицу, чтобы внутри одной группы одинаковый материал просуммировался, но при этом порядок сохранился в рамках одной группы. Чтобы получилось типо 1 материал1 группа1 - х1 2 материал2 группа1 - х2+х3 4 материал3 группа1 - х4 1 материал1 группа2 - х5 ... подскажите пожалуйста  | 
|||
| 
    1
    
        1Сергей    
     03.12.13 
            ✎
    11:44 
 | 
         
        .Свернуть(     
         | 
|||
| 
    2
    
        ДенисЧ    
     03.12.13 
            ✎
    11:45 
 | 
         
        Свернуть, отсортировать
 
        А вообще - в запросе сразу получить  | 
|||
| 
    3
    
        Sabbath    
     03.12.13 
            ✎
    11:46 
 | 
         
        (1) и Сортировать()     
         | 
|||
| 
    4
    
        el7cartel    
     03.12.13 
            ✎
    11:48 
 | 
         
        (0) передай в запрос! а там сгруппируешь как надо!     
         | 
|||
| 
    5
    
        Sabbath    
     03.12.13 
            ✎
    11:49 
 | 
         
        (4) ведь у ТЗ нет методов группировки?))     
         | 
|||
| 
    6
    
        yanejsh    
     03.12.13 
            ✎
    11:51 
 | 
         
        если сверну, то потерается порядок, а он важен     
         | 
|||
| 
    7
    
        1Сергей    
     03.12.13 
            ✎
    11:53 
 | 
         
        (6) почему у тебя при объединении строк 2 и 3, порядок становится равен 2, а не 3?     
         | 
|||
| 
    8
    
        yanejsh    
     03.12.13 
            ✎
    11:55 
 | 
         
        (7) хороший вопрос, пока не знаю какой тогда порядок должен получатся при суммировании     
         | 
|||
| 
    9
    
        unregistered    
     03.12.13 
            ✎
    11:56 
 | 
         
        МИНИМУМ(Порядок) или МАКСИМУМ(Порядок)... смотря что надо     
         | 
|||
| 
    10
    
        unregistered    
     03.12.13 
            ✎
    11:57 
 | 
         
        + к (9) для примера в (0) было применено МИНИМУМ(Порядок)     
         | 
|||
| 
    11
    
        Sabbath    
     03.12.13 
            ✎
    11:57 
 | 
         
        (6) а, вот ты какой хитрый, тогда либо в запрос, либо обходи ТЗ, засовывай в массив отбором по материалу и там уже крути как хочешь.
 
        Но какова логика заполнения порядка, тебе надо определиться)  | 
|||
| 
    12
    
        1Сергей    
     03.12.13 
            ✎
    11:57 
 | 
         
        (8) а мы тем более не знаем     
         | 
|||
| 
    13
    
        Sabbath    
     03.12.13 
            ✎
    11:58 
 | 
         
        +(11) в смысле из массива потом заполняй другу ТЗ в нужном виде     
         | 
|||
| 
    14
    
        unregistered    
     03.12.13 
            ✎
    12:04 
 | 
         
        Извращенцы... Какие нафиг ТЗ? Всё сразу в запросе делать надо.     
         | 
|||
| 
    15
    
        Sabbath    
     03.12.13 
            ✎
    12:07 
 | 
         
        (14) а если порядок определяется в зависимости от данных в других строках? :) 
 
        Нам это не известно  | 
|||
| 
    16
    
        yanejsh    
     03.12.13 
            ✎
    12:11 
 | 
         
        порядок пока решили взять минимальный.
 
        Я вообще в этой задаче смысла не вижу, но делать надо. Им видите ли и сложить и порядок соблюдать.  | 
|||
| 
    17
    
        yanejsh    
     03.12.13 
            ✎
    12:12 
 | 
         
        я про ТЗ вообще не говорил. Таблица получается в запросе, в нем же и хотелось бы обработать ее как надо.     
         | 
|||
| 
    18
    
        Sabbath    
     03.12.13 
            ✎
    12:17 
 | 
         
        (17) ну тогда в запросе и сворачивай     
         | 
|||
| 
    19
    
        Sabbath    
     03.12.13 
            ✎
    12:18 
 | 
         
        (17) ты сказал таблица, а в результате запроса получается результат запроса)     
         | 
|||
| 
    20
    
        yanejsh    
     03.12.13 
            ✎
    12:19 
 | 
         
        ВЫБРАТЬ
 
        | ТЗ1.Порядок КАК Порядок, | ТЗ1.Материал КАК Материал, | ТЗ1.Группа КАК Группа, | СУММА(ТЗ1.Количество) КАК Количество |ИЗ | ТЗИтог КАК ТЗ1 |ГДЕ | ТЗ1.ТипТаблицы = &ВыбТип | |СГРУППИРОВАТЬ ПО | ТЗ1.Порядок, | ТЗ1.Группа, | ТЗ1.Материал | |УПОРЯДОЧИТЬ ПО | Группа, | Порядок, | Материал вот такой запрос, как тут свернуть по МИНИМУМ(Порядок) ?  | 
|||
| 
    21
    
        Sabbath    
     03.12.13 
            ✎
    12:21 
 | 
         
        (20) 
 
        ВЫБРАТЬ | МИНИМУМ(ТЗ1.Порядок) КАК Порядок, | ТЗ1.Материал КАК Материал, | ТЗ1.Группа КАК Группа, | СУММА(ТЗ1.Количество) КАК Количество |ИЗ | ТЗИтог КАК ТЗ1 |ГДЕ | ТЗ1.ТипТаблицы = &ВыбТип | |СГРУППИРОВАТЬ ПО | ТЗ1.Группа, | ТЗ1.Материал | |УПОРЯДОЧИТЬ ПО | Группа, | Порядок, | Материал  | 
|||
| 
    22
    
        yanejsh    
     03.12.13 
            ✎
    12:33 
 | 
         
        да, спасибо, пока так получается.     
         | 
|||
| 
    23
    
        el7cartel    
     03.12.13 
            ✎
    12:56 
 | 
         
        (5) есть, но я чаще пользуюсь запросом!     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |