|
сравнение строк в запросе
| ☑ |
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
|
имхо тут наоборот отбор. Взять те у которых разнонаправленные КоэфСети и Система. Коэффициент уменьшается а Система растет. И наоборот.
|
|