Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Итог по колонке индексированной таблицы (число прочтений - 4568 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Итог по колонке индексированной таблицы
21. Сентября 2007 :: 04:36
Печать  
Еще один вопрос по ИТ... Улыбка

Есть такая таблица (из предыдущей моей
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Итог по колонке индексированной таблицы
Ответ #1 - 21. Сентября 2007 :: 04:40
Печать  
Есть такая таблица (из предыдущей моей темы):

------------------------------------ 
Абонент  |  Сумма
------------------------------------ 
Абонент1   100
Абонент1   100
Абонент2   200
Абонент2   200

Есть уникальный индекс по колонке "Абонент" - называется "АбонентУник". Надо посчитать итого по уникальным значениям.
Делаю: ИТ.Итог("АбонентУник", "Сумма")
Получаю: 600, а мне надо 100+200 = 300.

Чего-то я не понял, я же индекс указываю по уникальным значениям, почему не срабатывает?

  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Итог по колонке индексированной таблицы
Ответ #2 - 21. Сентября 2007 :: 05:00
Печать  
Опаньки...  Косяк имеет место быть.  Надо исправить.
  
Наверх
 
IP записан
 
space
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 18. Сентября 2007
Re: Итог по колонке индексированной таблицы
Ответ #3 - 21. Сентября 2007 :: 05:07
Печать  
Почему косяк? Мне кажется это логично...
А если будет так, при прочих равных условиях?
------------------------------------  
Абонент  |  Сумма
------------------------------------  
Абонент1   50
Абонент1   100
Абонент2   250
Абонент2   200

Тогда как складывать? Выводить среднее арифметическое? Может надо было просто свернуть по колонкам Абонент и Сумма?
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Итог по колонке индексированной таблицы
Ответ #4 - 21. Сентября 2007 :: 05:19
Печать  
space писал(а) 21. Сентября 2007 :: 05:07:
Почему косяк? Мне кажется это логично...
А если будет так, при прочих равных условиях?
------------------------------------   
Абонент  |  Сумма
------------------------------------   
Абонент1   50
Абонент1   100
Абонент2   250
Абонент2   200

Тогда как складывать? Выводить среднее арифметическое? Может надо было просто свернуть по колонкам Абонент и Сумма?

А в таком случае будут складываться первые попавшиеся. Может быть это и не очень правильно, но текущее поведение неправильно уж совсем. И не соответствует документации, где сказано:

чТолькоУникальныеЗначения - тип: Число. Если 1, то в индекс попадут только строки, содержащие уникальные значения индекса. Строки с повторяющимися индексами будут проигнорированы, и в операции перебора строк, суммирования, свёртки, выгрузки, загрузки не попадут.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Итог по колонке индексированной таблицы
Ответ #5 - 21. Сентября 2007 :: 05:23
Печать  
ADirks писал(а) 21. Сентября 2007 :: 05:19:
А в таком случае будут складываться первые попавшиеся. Может быть это и не очень правильно, но текущее поведение неправильно уж совсем. И не соответствует документации, где сказано:

+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Итог по колонке индексированной таблицы
Ответ #6 - 21. Сентября 2007 :: 05:36
Печать  
Ну что ж...
Благодарствую за быстрый ответ, пока придется сделать по другому.
И будем ждать исправления...
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Итог по колонке индексированной таблицы
Ответ #7 - 21. Сентября 2007 :: 05:59
Печать  
Ошибка исправлена. В завтрашней ночной сборке исправление появится.
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Итог по колонке индексированной таблицы
Ответ #8 - 21. Сентября 2007 :: 07:18
Печать  
Это в какой версии будет?
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Итог по колонке индексированной таблицы
Ответ #9 - 21. Сентября 2007 :: 08:07
Печать  
А в обоих будет
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Итог по колонке индексированной таблицы
Ответ #10 - 21. Сентября 2007 :: 09:26
Печать  
А можно это исправить в стабильных релизах:  2.5.0.1 и 2.0.3.3 ?
А то как-то ночную сборку страшно на рабочую конфигурацию ставить

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать