Имя: Пароль:
1C
1С v8
Проблема с запросом: не могу составить
0 mrzed12
 
04.10.12
12:36
Добрый день,
не могу сообразить небольшой запрос. запутался совсем уже )

Есть таблица анкет с реквизитами: ТипАнкеты, Контрагент, Магазин, ДатаЗаполнения

Записей может быть несколько:
Выдача        Марендюк Мария Богдановна    Таирово    03.10.2012 13:47:49
Изменение    Коваленко Ирина Николаевна    Ривьера    03.10.2012 13:47:54
Изменение    Коваленко Ирина Николаевна    Европа    03.10.2012 16:39:14
Выдача        Енькина Нинель            Европа    03.10.2012 15:44:31

Мне нужно выбрать записи по контрагентам, но только одно последнее изменение, т.е. должно быть:
Выдача        Марендюк Мария Богдановна    Таирово    03.10.2012 13:47:49
Изменение    Коваленко Ирина Николаевна    Европа    03.10.2012 16:39:14
Выдача        Енькина Нинель            Европа    03.10.2012 15:44:31

Запросы делаю в консоли, но все то, что я делал уже понимаю что совершенно неправильно, и прошу подсказать в какую сторону мыслить )))
СПАСИБО!!! )))
1 GLazNik
 
04.10.12
12:38
ВЫБРАТЬ
  ТипАнкеты, Контрагент, Магазин,МАКСИМУМ(ДатаЗаполнения)
ИЗ КрутаяТаблица
ГРУППИРОВАТЬ ПО ТипАнкеты, Контрагент, Магазин
2 IronDemon
 
04.10.12
12:41
(1) А если так?
Изменение    Коваленко Ирина Николаевна    Ривьера    03.10.2012 13:47:54
Выдача   Коваленко Ирина Николаевна    Европа    03.10.2012 16:39:14

(0) Ищешь максим по периоду во ВЗ с нужными полями ТипАнкеты(?), Контрагент, Магазин. Внутренним соединением получаешь
3 mrzed12
 
04.10.12
12:41
(1) получилось:
Изменение    Коваленко Ирина Николаевна    Европа    03.10.2012 16:39:14
Изменение    Коваленко Ирина Николаевна    Ривьера Чикко    03.10.2012 13:47:54
Выдача ДК    Марендюк Мария Богдановна    Таирово Chicco    03.10.2012 13:47:49
Выдача ДК    Енькина Нинель    Европа    03.10.2012 15:44:31
4 GLazNik
 
04.10.12
12:42
+(1). Ой. Магазин то разный может быть. Тогда
Группируем только по типу анкеты и контрагенту
и соеденяем еще с этой же таблицей по типу анкеты, контрагенту и дате заполнения
5 Kashemir
 
04.10.12
12:42
(3) Ты бы для начала определился по каким измерениям срез хочешь организовать
6 GLazNik
 
04.10.12
12:44
+(4) Ну а если и типа анкеты разный может быть, то оставляем группировку только по контрагенту
7 mrzed12
 
04.10.12
12:44
контрагент может прийти несколько раз. мне нужно взять из последней записи ТипАнкет, Магазин, ДатаЗаполнения
8 mrzed12
 
04.10.12
12:45
да, оставляем группировку только по контрагенту..
9 Kashemir
 
04.10.12
12:46
10 Ant1773
 
04.10.12
12:49
ВЫБРАТЬ
 Контрагент, МАКСИМУМ(ДатаЗаполнения)
ИЗ КрутаяТаблица

ГРУППИРОВАТЬ ПО Контрагент

И соединением к основной таблице.
11 GLazNik
 
04.10.12
12:49
(8)
Ну тогда примерно так
ВЫБРАТЬ
  Таб1.Контрагент
  ,Таб1.ДатаЗаполнения
  ,Таб2.ТипАнкеты
  ,Таб2.Магазин
ИЗ
(ВЫБРАТЬ
   Контрагент
   ,Максимум(ДатаЗполнения)
ИЗ
  ТаблицаАнкет
ГРУППИРОВАТЬ ПО Контрагент) КАК Таб1
ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаАнкет КАК Таб2 ПО Таб1.Контрагент = Таб2.Контрагент  И Таб1.ДатаЗаполнения = Таб2.ДатаЗаполнения
12 Ant1773
 
04.10.12
12:51
(11) Почему левое? :)
13 GLazNik
 
04.10.12
12:52
(12) можно внутреннее. пофиг. результат будет тот же. но никак не правое или полное
14 Ant1773
 
04.10.12
12:54
(13) Внутреннее красиво, а то получается мы подозреваем, что второй раз в той же таблице данные не найдутся. :)

(0) В (11) полное решение, отправляй магарыч.
15 GLazNik
 
04.10.12
12:58
(14) кому как, но именно в этом случае мне удобнее левое, т.к. в случае ошибки в соединении будет сразу ясно что ошибка именно там, а не где либо еще.
16 Ant1773
 
04.10.12
13:00
(15) Левое-правое соединение предполагает, что левая-правая таблица шире (больше кол-во записей). ИМХО :)
17 GLazNik
 
04.10.12
13:11
(16) Предположение ошибочное. Количество записей тут совсем не причем.
18 mrzed12
 
04.10.12
13:28
ДА, получилось!!! СПАСИБО!!!!!!!!!!
куда отправлять магарыч?
19 Птах
 
04.10.12
13:30
(0) Чувак, ты в своем посте нарушил ФЗ о защите персональных данных, между прочим. За такое можно и огрести так та. :)
20 mrzed12
 
04.10.12
13:34
(19) Каких данных? Все имена и фамилии вымышленные и любой совпадение является случайностью
ну вот ((
я тут про магарыч куда отправлять, а вы мне про нарушение ФЗ и прочее