Имя: Пароль:
1C
 
Запрос без повтора
0 nAPACEHAK
 
30.01.15
15:28
Всем привет.
Подскажите решение проблемы, пожалуйста. Задача заключается в следующем: выбрать запросом все неповторяющиеся элементы регистра сведений  по ресурсу(Номер) в зависимости от последней даты регистрации. Допустим, есть:
Номер (3)   Контрагент (К1)   Дата (01.01.01)
Номер (2)   Контрагент (К2)   Дата (02.01.01)
Номер (3)   Контрагент (К3)   Дата (03.01.01)

Результат запроса
Номер (2)   Контрагент (К2)   Дата (02.01.01)
Номер (3)   Контрагент (К3)   Дата (03.01.01)

т.е. если номер повторяется - то в запрос должна попасть только одна строка с более поздней датой

Спасибо
1 vicof
 
30.01.15
15:29
Максимум по периоду, затем соединение с физической таблицей по периоду
2 polosov
 
30.01.15
15:30
СрезПоследних и ВЫБРАТЬ РАЗЛИЧНЫЕ?
3 13_Mult
 
30.01.15
15:32
(0) А регистр периодический?
4 ktvladimir
 
30.01.15
15:33
жжете
выбрать
номер,
контрагент,
максимум(Дата)
ИЗ
....

дальше влом писать
5 ktvladimir
 
30.01.15
15:34
а не если тока по номеру то (1)
6 nAPACEHAK
 
30.01.15
15:39
(3) да
7 dk
 
30.01.15
15:39
ты структуру-то нарисуй
измерение - номер
ресурс - контра
8 dk
 
30.01.15
15:39
?
9 dk
 
30.01.15
15:43
(4) не тут хитрее немного
10 nAPACEHAK
 
30.01.15
15:44
Измерение - контрагент
ресурс - номер
11 nAPACEHAK
 
30.01.15
15:44
дата - дата регистрации
12 dk
 
30.01.15
15:49
выбрать
   *
из срезпоследних
внутреннее соединение
(выбрать номер,максимум(дата) из регистрсведений) по номер и по дата
---------
но это полный перебор РС получается каждый раз
13 ktvladimir
 
30.01.15
15:54
это если перевести (1)... в котором дан развернутый ответ
Выбрать различные
  Подзапрос.Номер,
  РС.Дата
  РС.Контрагент
ИЗ (выбрать
      Номер,
      максимум(Дата)
    ИЗ
      РС
    Сгруппировать по
      Номер) КАК Подзапрос
   Левое соединение РС
   ПО РС.Номер = Подзапрос.Номер и РС.Дата = Подзапрос.Дата
2 + 2 = 3.9999999999999999999999999999999...