Имя: Пароль:
1C
 
v8: выборка последних документов по контрагентам
0 stas_undead
 
12.11.09
12:56
Необходимо выбрать всех контрагентов и для них выбрать последний документ реализации товаров и услуг. Т.е. для каждого контрагента надо выбрать по одному последнему документу. Помогите построить запрос, плиз
1 AeDen
 
12.11.09
12:57
левое соединение, подзапрос, выбрать топ 1, упорядочить по...
2 AeDen
 
12.11.09
12:58
Хотя не, с топ 1 погорячился...:)
3 Ненавижу 1С
 
гуру
12.11.09
12:58
(0) всех или только с реализацией?
(1) насчет топ 1 неправда
4 Ненавижу 1С
 
гуру
12.11.09
13:01
(0) что будешь делать, если 2 документа имеют одну и туже дату/время у контрагента?
5 Михаил Козлов
 
12.11.09
13:02
(4) Вряд ли 2 РН одним временем, если только постараться.
6 Rovan
 
модератор
12.11.09
13:02
(1) ВЫБРАТЬ РАЗЛИЧНЫЕ, левое соединение, упорядочить по...
7 Ненавижу 1С
 
гуру
12.11.09
13:04
(5) очень запросто, упихнуть все в начало дня или в конец дня, особенно если сформировано обработкой
8 Ненавижу 1С
 
гуру
12.11.09
13:05
(6) а различные тут зачем и упорядочивание?
9 73
 
12.11.09
13:12
10 FIXXXL
 
12.11.09
13:12
ВЫБРАТЬ
   РеализацияТоваровУслуг.Ссылка,
   РеализацияТоваровУслуг.Контрагент
ИЗ
   (ВЫБРАТЬ
       МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата,
       РеализацияТоваровУслуг.Контрагент КАК Контрагент
   ИЗ
       Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   
   СГРУППИРОВАТЬ ПО
       РеализацияТоваровУслуг.Контрагент) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО ВложенныйЗапрос.Дата = РеализацияТоваровУслуг.Дата
           И ВложенныйЗапрос.Контрагент = РеализацияТоваровУслуг.Контрагент
11 stas_undead
 
12.11.09
13:28
Всем огромное спасибо! Индивидуально говорю спасибо FIXXXL
12 FIXXXL
 
12.11.09
13:40
да не за что
не забудь про условие "Проведен = Истина" ;)
13 stas_undead
 
12.11.09
13:57
Если честно, я как-то немного ступил :( Все гениальное - просто :)