Имя: Пароль:
1C
1С v8
сравнение строк в запросе
0 LAMO_1C
 
24.10.13
14:20
Привет.
есть задача сделать отчет в котором бы отражались клиенты у которых старшая система имеет больший коэффициент сети, чем коэффициент сети младшей системы. (т.е. есть системы и у них могут быть разные коэффициенты сети)
Чем коэффициент меньше тем система или сеть старше.(т.е. 1 самая старшая)

N   клиент      КоэфСети    Система
1) ООО"фирма"     5             1
2) ООО"фирма"     1             3
3) ООО"фирма"     2             4
4) ООО"фирма"     2             2

в этом примере должна вернуться 2 строка, так как Система 3 старше 4 и 2, а также имеет КоэфСети=1  который старше 2.

я вижу что надо сравнить все строки друг с другом, но как это сделать в запросе?
1 WildSery
 
24.10.13
14:25
Вроде по-русски написано, а что нужно получить, непонятно :(
2 1dvd
 
24.10.13
14:25
я бы разобрался, но я столько не выпью
3 palpetrovich
 
24.10.13
14:32
сортировать не?
4 cw014
 
24.10.13
14:35
Запихни таблицу в запрос, да там и считай
5 Maxus43
 
24.10.13
14:37
я за (3). Обычная сортировка, сначала по Коэф, потом по Система
6 cw014
 
24.10.13
14:39
Вот это мне понравилось - красиво и непонятно сказано:
так как Система 3 старше 4 и 2

То есть получается, что 3>2 (верно), 3>4 (Да ладно?)
7 Ненавижу 1С
 
гуру
24.10.13
14:42
выбрать Х.Клиент, Х.КоэфСети, Х.Система
из ХРЕНЗНАЕТЧЕГО КАК Х
внутреннее соединение
(выбрать Клиент, МИНИМУМ(КоэфСети)
из ХРЕНЗНАЕТЧЕГО
сгруппировать по Клиент) КАК подзапрос
ПО Х.клиент=подзапрос.клиент
И Х.КоэфСети=подзапрос.КоэфСети
8 kosts
 
24.10.13
14:45
(6) Не вник - См. КоэфСети (т.е. 1 самая старшая)
9 Sabbath
 
24.10.13
15:03
(0) не понял смысл сравнения, когда можно отсортировать и взять первое
10 hhhh
 
24.10.13
15:13
имхо тут наоборот отбор. Взять те у которых разнонаправленные КоэфСети и Система. Коэффициент уменьшается а Система растет. И наоборот.
Закон Брукера: Даже маленькая практика стоит большой теории.