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