Вход | Регистрация

  1  2   
1С:Предприятие ::

Метки: 

Срез последних на дату, если нужно получить последнее измерение

Я
   triviumfan
 
23.08.18 - 12:49
Доброго дня, коллеги!
Есть периодический регистр с такой структурой:
https://yadi.sk/i/6yLiwy3Z3aVKQf
Где тип значения поле "Значение" составное, меня интересует КонтрагентСсылка.

Так вот необходимо получить последний авто по каждому контрагенту.
У меня все время авто дублируется. Обычно срез на дату делал, чтобы ресурс получить, а тут измерение :)

Пробовал сначала так:
Выбрать...
Справочник.Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Автомобили.СрезПоследних(, ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)) КАК АвтомобилиСрезПоследних
                               ПО (АвтомобилиСрезПоследних.Значение = Контрагенты.Ссылка)

Потом напрямую, сгруппировал, агрегировал, соединял - все равно дубли авто:) 

Хелп!
 
 
   Малыш Джон
 
1 - 23.08.18 - 12:56
(0) делай срез ручками
   triviumfan
 
2 - 23.08.18 - 13:33
(1) Подскажи хотя бы логику построения
   Малыш Джон
 
3 - 23.08.18 - 13:34
Охохо...  Где-то тут должна висеть большая красная кнопка
даже две: одна - как пронумеровать строки в запросе, вторая - как сделать срез последних
   Малыш Джон
 
4 - 23.08.18 - 13:35
(2) выбираешь в одну вт все данные, которые тебе нужны Плюс период
во вторую вт - те измерения, которые нужны плюс период, группировка по измерениям - период в максиму
соединяешь внутренним(или левым, как угодно) первую вт со второй - по измерениям и периоду
   catena
 
5 - 23.08.18 - 13:36
(2)Найти максимальную дату в разрезе нужного ключа, соединить с регистром по ключу и дате для определения прочих значений.
   Малыш Джон
 
6 - 23.08.18 - 13:38
(2) а вообще - вот тут посмотри:
Последний документ по контрагенту
   triviumfan
 
7 - 23.08.18 - 13:52
(5) Пытался.
ВЫБРАТЬ
    Контрагенты.Ссылка,
    ПоследниеАвто2.Автомобиль
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Автомобили.Значение КАК Контрагент,
            ПоследниеАвто.Автомобиль КАК Автомобиль
        ИЗ
            (ВЫБРАТЬ
                МАКСИМУМ(Автомобили.Период) КАК Период,
                Автомобили.Автомобиль КАК Автомобиль
            ИЗ
                РегистрСведений.Автомобили КАК Автомобили
            ГДЕ
                Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)
            
            СГРУППИРОВАТЬ ПО
                Автомобили.Автомобиль) КАК ПоследниеАвто
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Автомобили КАК Автомобили
                ПО ПоследниеАвто.Автомобиль = Автомобили.Автомобиль 
                    И ПоследниеАвто.Период = Автомобили.Период) КАК ПоследниеАвто2
        ПО Контрагенты.Ссылка = ПоследниеАвто2.Контрагент
ГДЕ
    Контрагенты.Ссылка = &Клиент

   dmt
 
8 - 23.08.18 - 13:55
как вариант...
ПО Выразить(АвтомобилиСрезПоследних.Значение КАК Справочник.Контрагенты)
   dmt
 
9 - 23.08.18 - 13:58
(7) здесь тоже дублируется?
   dmpl
 
10 - 23.08.18 - 13:59
(0) А что, условие Значение ССЫЛКА Справочник.Контрагенты не отрабатывает?
 
 Рекламное место пустует
   dmt
 
11 - 23.08.18 - 14:01
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Автомобили КАК Автомобили
ПО ПоследниеАвто.Автомобиль = Автомобили.Автомобиль
>>> И Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин) <<<
   DrWatson
 
12 - 23.08.18 - 14:02
(7) Условие на Автомобили.ВидЗначения во внутреннем соединении не помешает. А то он так не только хозяина может вывести.
   Фрэнки
 
13 - 23.08.18 - 14:03
у одного меня подозрение, что для такого использования, как в топике, у данного регистра не подходящая структура полей?
   dmt
 
14 - 23.08.18 - 14:04
(13) кого это останавливает?!
   Фрэнки
 
15 - 23.08.18 - 14:07
ВЫБРАТЬ
                МАКСИМУМ(Автомобили.Период) КАК Период,
                Автомобили.Автомобиль КАК Автомобиль
            ИЗ
                РегистрСведений.Автомобили КАК Автомобили
            ГДЕ
                Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин

- это же множество записей с одним и тем же значением Период будет только и всего

Пары Автомобиль+Значение (в данном случае Контрагент) уникальны? Замены авто бывают?
   Малыш Джон
 
16 - 23.08.18 - 14:09
(15) если контрагент - это измерение, то сам понимаешь, пара автомобиль+контрагент может быть и не уникальна
   Малыш Джон
 
17 - 23.08.18 - 14:10
+(16) а, пардон, не глянул структуру РС
   dmpl
 
18 - 23.08.18 - 14:11
(13) Предлагаешь еще один завести?
   triviumfan
 
19 - 23.08.18 - 14:12
(15) конечно бывают. Да, структура регистра вот такая... я и не могу получить, что мне надо
   Фрэнки
 
20 - 23.08.18 - 14:14
(19) т.е. одно и тоже авто может попадать к разным контрагентам в разные даты?
   triviumfan
 
21 - 23.08.18 - 14:14
Допустим, получаю я сначала период, клиент и авто.
Но с разным периодом может быть несколько авто.
у клиента ведь несколько машин может быть. Вот вся проблема, как агрегировать/группировать, чтобы получить последний авто клиента
   triviumfan
 
22 - 23.08.18 - 14:14
(20) да. был авто у френки, а стал мой
   Малыш Джон
 
23 - 23.08.18 - 14:14
(20) а это уже коммерческая тайна))
   Tonik992
 
24 - 23.08.18 - 14:19
Что-то похожее у меня спрашивали на нескольких собеседованиях.
   triviumfan
 
25 - 23.08.18 - 14:19
(22) в данном случае будет так:
Период | Авто | Клиент

01.01.2018 | копейка а777ра177 | Френки
22.08.2018 | копейка а777ра177 | triviumfan
   triviumfan
 
26 - 23.08.18 - 14:20
А вообще в регистре содержится и пробег, и госномер и всякие периодические параметры. За тип значения отвечает ещё одно измерение "ВидЗначения"
   dmt
 
27 - 23.08.18 - 14:20
(21) елы-палы, так тебе не ПоследниеАвто нужны, а ПоследниеЗаписиКонтрагентов
   Tonik992
 
28 - 23.08.18 - 14:22
(25) ну ты же ответ на поверхности!
получаешь максимум по периоду (максимальные даты по авто) с группировкой по Авто.
А потом делаешь соединение по ТЗ1.Период = ТЗ2.Период.
   DrWatson
 
29 - 23.08.18 - 14:22
(7)+(11). Не работает что-ли? Что нет так-то?
   Малыш Джон
 
30 - 23.08.18 - 14:22
(28) и по ТЗ1.Авто=ТЗ2.Авто
   triviumfan
 
31 - 23.08.18 - 14:24
(29) Дубли авто. https://yadi.sk/i/8ZB3iHGj3aVXq5
   Rovan
 
32 - 23.08.18 - 14:25
(15)
ВЫБРАТЬ *
ИЗ
 РегистрСведений.Автомобили КАК Автомобили
ГДЕ ( Период, Автомобиль ) В
(ВЫБРАТЬ 
МАКСИМУМ(Автомобили.Период) КАК Период,
                Автомобили.Автомобиль КАК Автомобиль
            ИЗ
                РегистрСведений.Автомобили КАК Автомобили
            ГДЕ
                Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин
СГРУППИРОВАТЬ ПО
Автомобили.Автомобиль
)
   dmt
 
33 - 23.08.18 - 14:26
(28) не по авто, по Контрагенту
 
 
   dmt
 
34 - 23.08.18 - 14:29
(31) правильно, у Дмитрия 2 авто
   Фрэнки
 
35 - 23.08.18 - 14:33
Вот и я про то, что несколько авто у одного контрагента при такой структуре - это нормальное поведение. Оно же берет разные Авто, а Измерением является именно Авто
   triviumfan
 
36 - 23.08.18 - 14:34
(33) точняк! по контрагенту...
ВЫБРАТЬ
    Контрагенты.Ссылка,
    ПоследниеАвто2.Автомобиль
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Автомобили.Значение КАК Контрагент,
            Автомобили.Автомобиль КАК Автомобиль
        ИЗ
            (ВЫБРАТЬ
                МАКСИМУМ(Автомобили.Период) КАК Период,
                Автомобили.Значение КАК Контрагент
            ИЗ
                РегистрСведений.Автомобили КАК Автомобили
            ГДЕ
                Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)
            
            СГРУППИРОВАТЬ ПО
                Автомобили.Значение) КАК ПоследниеАвто
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Автомобили КАК Автомобили
                ПО ПоследниеАвто.Контрагент = Автомобили.Значение
                    И ПоследниеАвто.Период = Автомобили.Период) КАК ПоследниеАвто2
        ПО Контрагенты.Ссылка = ПоследниеАвто2.Контрагент
ГДЕ
    Контрагенты.Ссылка = &Клиент

Работает...
(32) не работает.
   unregistered
 
37 - 23.08.18 - 14:34
Хоть бы структуру регистра озвучили. Неужели так сложно, что, кроме как на файлопомойки картинки выкладывать, никак нельзя?
У многих ведь файлопомойки закрыты на работе.
   dmt
 
38 - 23.08.18 - 14:36
(36) И еще нужно разок обернуть, найти Максимум(Автомобиль), вдруг у Дмитрия в 1 день 2 машины появятся
   dmt
 
39 - 23.08.18 - 14:38
(37) плохо, что сюда нельзя в сообщение вставить
   triviumfan
 
40 - 23.08.18 - 14:41
(37) запрещен яндекс дикс? Очень жаль вас...
   triviumfan
 
41 - 23.08.18 - 14:42
(39) Тогда Волшебник не потянет содержание бд :)
   Вафель
 
42 - 23.08.18 - 15:19
по идее и в (0) не должно быть дублей, тк авто + зозяин - уникальная комбинация
   dmt
 
43 - 23.08.18 - 15:42
(42) Хозяин - ресурс, у Димаса уже сейчас есть 2 авто. Ветка про инерцию мышления.
   triviumfan
 
44 - 23.08.18 - 16:54
(36) Все-таки некорректен запрос, потому что после смены владельца авто не должен быть отображаться у прошлого хозяина
   catena
 
45 - 24.08.18 - 05:15
(44)Этот запрос выводит каждому контрагенту последнее во владении авто. Если вам нужно условие еще и о текущем(незаконченном) владении, так и отбирайте только незавершенные.

И да, файлопомойки на рабочих машинах часто закрыты. А еще рабочий интернет бывает лимитированным. Озвучание структуры регистра в сообщении сильно расширит круг помощников.
   triviumfan
 
46 - 27.08.18 - 09:58
(45) "отбирайте только незавершенные", - легко сказать.
"А еще рабочий интернет бывает лимитированным", - wtf?!

Структура периодического регистра (период день):
- измерение "Автомобиль" типа СправочникСсылка.Автомобили
- измерение "ВидЗначения" типа ПеречислениеСсылка.ДополнительнаяИнформацияАвтомобилей
- ресурс "Значение" составного типа, в числе которых СправочникСсылка.Контрагенты.

Нужно найти последний авто клиента.

Я уже бросил эту задачу, тупо беру ВТ СрезаПоследних и использую максимум(авто). Это не совсем то, что от меня требовали, но слишком много времени на это я потратил.
   Fram
 
47 - 27.08.18 - 10:10
(46) нормально так люди работают. их просят последний по дате, а они выдают максимальную ссылку
   Fram
 
48 - 27.08.18 - 10:11
Вообще то это задачка с соболезнований, то есть базовое умение построения запросов
   Fram
 
49 - 27.08.18 - 10:11
Собеседований блин
 
 Рекламное место пустует
   triviumfan
 
50 - 27.08.18 - 12:01
(48) базовое? ещё один петросян, хотя, после скандала со степаненко вообще не смешно.
   Tonik992
 
51 - 27.08.18 - 12:38
(50) может и не базование, но через меня пару раз проходили такие задачки на соболезовании
   Малыш Джон
 
52 - 27.08.18 - 12:48
(50) ну вообще, способность к мышлению на некоем уровне абстракции, способность анализировать и сопоставлять - это да, базовые требования к программисту
   catena
 
53 - 27.08.18 - 12:59
(51)У вас очень любопытный словарь автозамены)
   triviumfan
 
54 - 27.08.18 - 14:31
(52) тут ни разу не прозвучал правильный ответ, приведены ссылки, которые никоим разом не относятся к вопросу. Типичная миста - развод демагогии.
Все твои(!) ответы в этой ветке на уровне начинающего с опытом 1 месяц. А сколько пафоса...
У вас даже ума не хватает понять структуру регистра... какая *** абстракция.
   Малыш Джон
 
55 - 27.08.18 - 14:45
(54) ты не поверишь, но в (4) я тебе дал готовое решение, которое ты увы даже в разжеванном виде не осилил
   Малыш Джон
 
56 - 27.08.18 - 14:46
аххаа, и даже в итоге, после всей ветки сделал не так как было дано в задании
   Tonik992
 
57 - 27.08.18 - 14:56
(47) Максимум(Авто) выдаст не последний авто, а самую старшую ссылку.
ТС реально щас бизнес поламает клиенту.

И структура регистра не соответствует тому, что надо.. Получается, что в твоей задаче "Значение" должно быть измерением, а авто "Ресурсом".

А если это так, то весь ответ в (4). Тебе надо СрезПоследних использовать "свой".
   ADirks
 
58 - 27.08.18 - 14:59
(48) Соболезнования - это прям зачёт-зачёт!!!  :))

надо записать в книжечку
   los_hooliganos
 
59 - 27.08.18 - 15:04
Причем тут срез последних, если структура регистра изначально неверная?
Необходимо самому написать срез последних и все.
   triviumfan
 
60 - 27.08.18 - 15:12
(55) (57) ещё раз ознакомьтесь со структурой регистра. похоже, что вы сами так и не смогли это осилить.
   Малыш Джон
 
61 - 27.08.18 - 15:15
(60) когда делаешь срез руками - вообще не важно, что у тебя там ресурс, а что измерения.
Срез последних вообще можно в ТЗ сделать, если есть колонка, по которой определяется порядок строк.
   Salimbek
 
62 - 27.08.18 - 15:19
1) Отбираем Авто, Максимум(Период) - так получаем последние записи по данному Автомобилю
2) Вытаскиваем последнего Хозяина, соединив Выборку 1) и РС по Период=МаксПериод и Авто=Авто. Получаем структуру Период, Авто, Хозяин
3) Из этих данных выбираем последнюю запись по владельцу Хозяин, Максимум(Период)
4) Теперь можем и получить Авто, соединив по Период=МаксПериод и Хозяин=Хозяин.
   Малыш Джон
 
63 - 27.08.18 - 15:23
(62) у тебя в 2) уже вытаскивается одна запись, зачем её ещё раз к максимуму периода приводит и ещё раз соединять?
А если периоды могут быть задвоены, тогда 3) ничего не даст
   triviumfan
 
64 - 27.08.18 - 15:23
(4) [1C]
ВЫБРАТЬ
    Автомобили.Период,
    Автомобили.Автомобиль,
    Автомобили.Значение КАК Контрагент
ПОМЕСТИТЬ ИсходныеДанные
ИЗ
    РегистрСведений.Автомобили КАК Автомобили
ГДЕ
    Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИсходныеДанные.Контрагент,
    ИсходныеДанные.Автомобиль
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ИсходныеДанные.Период) КАК Период,
        ИсходныеДанные.Контрагент КАК Контрагент
    ИЗ
        ИсходныеДанные КАК ИсходныеДанные
    
    СГРУППИРОВАТЬ ПО
        ИсходныеДанные.Контрагент) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИсходныеДанные КАК ИсходныеДанные
        ПО ВложенныйЗапрос.Период = ИсходныеДанные.Период
            И ВложенныйЗапрос.Контрагент = ИсходныеДанные.Контрагент
ГДЕ
    ИсходныеДанные.Контрагент = &Контрагент
[/C] БРЕД
   Малыш Джон
 
65 - 27.08.18 - 15:26
(64) ну соединение с вложенным запросом - это конечно хреново, но в целом - да, если убрать условие "ГДЕ
    ИсходныеДанные.Контрагент = &Контрагент ", то ты получил последнее авто по каждому контрагенту
   Tonik992
 
66 - 27.08.18 - 15:27
(64) Ну конечно бред, т.к. отбор по контрагенту еще нужно было сделать в первом пакете запроса.
   Малыш Джон
 
67 - 27.08.18 - 15:28
(66) ай, это уже мелочи
   Tonik992
 
68 - 27.08.18 - 15:30
(67) Относительно вывода конечного результата для ТС - да.
Но так это не мелочь.
   Salimbek
 
69 - 27.08.18 - 15:31
(63) В 2) мы отобрали данные по каждому из Авто.
Т.е., например, следующие условия ты взял машину М1 1-го числа покататься, а 2-го Тоник. Потом 3-го Тоник взял покататься машину М2
То получим:
01.08 Джон М1
02.08 Тоник М1
03.08 Тоник М2

После выборки 2) мы получаем последние данные по каждому автомобилю, т.е.
02.08 Тоник М1
03.08 Тоник М2

И вот из этой выборки (как я понял) аффтар и хочет узнать - каким последним авто владеет юзер. И именно для этого остальные выборки.
   Salimbek
 
70 - 27.08.18 - 15:33
Выборка (64) не подходит, потому что выдаст
01.08 Джон М1
03.08 Тоник М2

Но Джон уже НЕ владеет машиной М1
   Малыш Джон
 
71 - 27.08.18 - 15:34
(69) так вроде ж в 1) группируешь по авто и период в максимум, не? тогда по каждому авто - только одна строчка.
после соединения в 2) по каждому авто - тоже одна строчка
   triviumfan
 
72 - 27.08.18 - 15:35
(65) А теперь взгляни на результат, умник.
https://yadi.sk/i/_klnkrqm3abS4T
Я это уже писал в (44)
   Малыш Джон
 
73 - 27.08.18 - 15:35
(69) не, все понял, в (71) - ерунду написал
   triviumfan
 
74 - 27.08.18 - 15:37
(72) в данном примере у этого контрагента вообще нет авто на текущую дату. У него когда то был авто, но он его продал.
   Малыш Джон
 
75 - 27.08.18 - 15:37
(72) и что не так? по твоему автомобилю последний хозяин - Виктор Геннадьевич
   Малыш Джон
 
76 - 27.08.18 - 15:38
(74 а при чем тут есть или нету авто на текущий момент? у тебя в регистре где зафиксирована инфа о том что он перестал быть хозяином машины?
   Tonik992
 
77 - 27.08.18 - 15:38
(72)
"получить последний авто по каждому контрагенту"

Для этого владельца это был его последним авто. Ты чего, вась?
Переформулируй постановку задачи, пожалуйста.
   Salimbek
 
78 - 27.08.18 - 15:38
(72) Условие надо не просто убрать, а оставить то же, как и при отборе 1-й таблицы:
ГДЕ
    Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)
   triviumfan
 
79 - 27.08.18 - 15:39
(76) Ещё раз посмотри на структуру регистра, на скрин последний что я прислал (там 2й владелец Елена). И если ты всё равно не понимаешь - то я сдаюсь, ты победил.
   Малыш Джон
 
80 - 27.08.18 - 15:39
(79) ещё раз тебе вопрос задаю:
"у тебя в регистре где зафиксирована инфа о том что он перестал быть хозяином машины?"
   Salimbek
 
81 - 27.08.18 - 15:39
(79) Я тебе написал алгоритм в (62)
   triviumfan
 
82 - 27.08.18 - 15:39
(77) Получить ТЕКУЩЕЕ авто по каждому контрагенту.
   Малыш Джон
 
83 - 27.08.18 - 15:41
(79)>>там 2й владелец Елена
какая у Елены дата и какая у Виктора дата?
   Tonik992
 
84 - 27.08.18 - 15:41
(82) Глянь на первое сообщение. Где там ТЕКУЩЕЕ? Я полную твою цитату привел. Так что надо согласиться, что ты был не прав, и мы продолжим дальше
   triviumfan
 
85 - 27.08.18 - 15:41
(80) последняя запись по измерению "ВидЗначения" = Хозяин говорит о том, что это текущий хозяин авто. регистр ПЕРИОДИЧЕСКИЙ для чего?!
   triviumfan
 
86 - 27.08.18 - 15:41
(84) Получается что так...
   triviumfan
 
87 - 27.08.18 - 15:43
   Малыш Джон
 
88 - 27.08.18 - 15:45
(87) блеать...

По АВТО надо группировать, а не по контрагенту, потмоу что тебе по АВТО надо последнюю дату получить!
   Малыш Джон
 
89 - 27.08.18 - 15:45
рукалицо
   Salimbek
 
90 - 27.08.18 - 15:46
(87) А так:
ВЫБРАТЬ
    Автомобили.Период,
    Автомобили.Автомобиль,
    Автомобили.Значение КАК Контрагент
ПОМЕСТИТЬ ИсходныеДанные
ИЗ
    РегистрСведений.Автомобили КАК Автомобили
ГДЕ
    Автомобили.ВидЗначения = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.Хозяин)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ИсходныеДанные.Период,
    ИсходныеДанные.Контрагент,
    ИсходныеДанные.Автомобиль
ПОМЕСТИТЬ ВТ2
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ИсходныеДанные.Период) КАК Период,
        ИсходныеДанные.Автомобиль КАК Автомобиль
    ИЗ
        ИсходныеДанные КАК ИсходныеДанные
    
    СГРУППИРОВАТЬ ПО
        ИсходныеДанные.Автомобиль) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИсходныеДанные КАК ИсходныеДанные
        ПО ВложенныйЗапрос.Период = ИсходныеДанные.Период
            И ВложенныйЗапрос.Автомобиль = ИсходныеДанные.Автомобиль
 
ВЫБРАТЬ
    ВТ2.Период,
    ВТ2.Контрагент,
    ВТ2.Автомобиль
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ВТ2.Период) КАК Период,
        ВТ2.Контрагент КАК Контрагент
    ИЗ
        ВТ2 КАК ВТ2
    
    СГРУППИРОВАТЬ ПО
        ВТ2.Контрагент) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2
        ПО ВложенныйЗапрос.Период = ВТ2.Период
            И ВложенныйЗапрос.Контрагент = ВТ2.Контрагент

   Малыш Джон
 
91 - 27.08.18 - 15:46
см (28)
   Малыш Джон
 
92 - 27.08.18 - 15:48
(90) последний хозяин последней авто?)))
какой-то грустный запрос)
   Salimbek
 
93 - 27.08.18 - 15:53
(92) А в чем проблема? Мы хотим знать, какое _находящееся_во_владении_ авто взял хозяин последним.
   Малыш Джон
 
94 - 27.08.18 - 15:54
(92) нет, проблем нет) просто как-то грустно звучит)
   Малыш Джон
 
95 - 27.08.18 - 15:55
(93) и кстати, из списка выпадают те авто, после которых человек взял другое авто.

т.е. инфы по ним такой запрос не даст
   Salimbek
 
96 - 27.08.18 - 15:58
(95) Это условие в (0) "Так вот необходимо получить последний авто по каждому контрагенту."
   Tonik992
 
97 - 27.08.18 - 16:01
(96) Вы к нам поздно пришли -)
   Salimbek
 
98 - 27.08.18 - 16:02
(97) Я уже заметил :-)
   Малыш Джон
 
99 - 27.08.18 - 16:05
(96) ну тогда это надо переформулировать в "получить последнее авто по каждому контрагенту из текущих владельцев авто"

тогда, да, все верно
   triviumfan
 
100 - 27.08.18 - 16:11
(90) похоже на правду. спс, посмотрим.

  1  2   

Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует