|
свернуть таблицу значений | ☑ | ||
---|---|---|---|---|
0
13Дима13
15.06.14
✎
12:18
|
Есть таблица значений вида:
Физ.Лицо Вид1 Вид2 ... ВидN Колво1 Колво2 ... КолвоN иванов А Б 5 1 иванов А В 4 2 Нужно свернуть эту таблицу и получить : Физ.Лицо Вид1 Вид2 Вид3 ... ВидN Колво1 Колво2 Колво3 ... КолвоN иванов А Б В 9 1 2 Подскажите, как проще это сделать |
4 |
||
1
zak555
15.06.14
✎
12:20
|
тз.Свернуть("Физ.Лицо, Вид1, Вид2, ... ,ВидN" , "Колво1, Колво2, ... ,КолвоN");
|
2 4 |
||
2
13Дима13
15.06.14
✎
12:21
|
(1) и останется то же самое что и было
|
|||
3
Zhuravlik
15.06.14
✎
12:22
|
В смысле с произвольным количеством полей? Обойти колонки в цикле, собрать две строчки. В первую - через запятую имена полей по которым сворачивать, во вторую - имена числовых полей.
типа : стр1 = "Физ.Лицо, Вид1, Вид2, ... ,ВидN"; стр2 = "Колво1, Колво2, ... ,КолвоN"; Вот. А потом тз.Свернуть(стр1, стр2); |
7 |
||
4
shuhard
15.06.14
✎
12:22
|
5 |
|||
5
13Дима13
15.06.14
✎
12:27
|
(4) ничем, просто разные значения поэтому нельзя по ним складывать колво. Нужно В перенести в вид3
|
6 |
||
6
shuhard
15.06.14
✎
12:29
|
(5) ничем,
тогда засунь ТЗ в запрос, сгруппируй по физ.лицу и возьми максимум по видам и сумму по чиселкам |
8 |
||
7
13Дима13
15.06.14
✎
12:29
|
(3) просто тз.свернуть не пройдет, в колонке вид2 разные значения, в этом и проблема
|
9 |
||
8
13Дима13
15.06.14
✎
12:30
|
(6) тогда минимальный вид потеряется, его нужно сохранить и перенести в вид3
|
10 |
||
9
Zhuravlik
15.06.14
✎
12:31
|
(7) Значит сама таблица неверно формируется. Пересмотри поход к решению и наведи порядок в голове.
|
|||
10
shuhard
15.06.14
✎
12:32
|
||||
11
dj_serega
15.06.14
✎
19:55
|
тут только перебирать строки нужно и заполнять новую ТЧ.
|
|||
12
ДенисЧ
15.06.14
✎
20:00
|
Говорят, что тут бг-мерзкая СКД может помочь...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |