Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Научите работать с индексированной таблицей (число прочтений - 2587 )
Psih
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Научите работать с индексированной таблицей
15. Сентября 2006 :: 07:46
Печать  
есть таблица типа
Контрагент, Валюта, Договор, Месяц, Сумма
Надо вывести кросстаблицу, где столбцы - месяцы.
  
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Научите работать с индексированной таблицей
Ответ #1 - 15. Сентября 2006 :: 09:54
Печать  
Psih писал(а) 15. Сентября 2006 :: 07:46:
есть таблица типа
Контрагент, Валюта, Договор, Месяц, Сумма
Надо вывести кросстаблицу, где столбцы - месяцы.


Что такое "кросстаблица"?
  
Наверх
ICQ  
IP записан
 
Psih
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Научите работать с индексированной таблицей
Ответ #2 - 15. Сентября 2006 :: 10:05
Печать  
chicago писал(а) 15. Сентября 2006 :: 09:54:
Что такое "кросстаблица"?

по строкам:
  Контрагент, Валюта, Договор
по столбцам
  Месяц
Данные
  Сумма

др. словами "пивот тейбл"

в 77 приходилось создавать доп. тз.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Научите работать с индексированной таблицей
Ответ #3 - 15. Сентября 2006 :: 11:26
Печать  
Можно так:
1. добавить индекс "*Контрагент,*Валюта,*Договор"
2. добавить индекс "*Контрагент,*Валюта,*Договор,*Месяц"
3. уникально перебрать по первому индексу
4. для каждого значения перебрать подмножество второго индекса с заданными первыми 3-мя колонками
5. ну и подсчитать итоги

А, ну еще, видимо, нужно сделать индекс просто по "Месяц", чтобы определить число колонок и номер колонки при выводе в основном цикле.

Так на словах как-то не очень просто, но работает на ура.

Вообще, я недавно думал, ИТ - это гениальная штука, спасибо Алексею.
Как писать алгоритмы без нее - не представляю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать