Имя: Пароль:
1C
1С v8
Дублирование данных в отчете
0 shutova
 
19.04.19
10:52
У животного может быть несколько событий в месяц, все события за месяц выводятся в отчет и происходит дублирование данных
Хотелось бы, что бы оно выводило последнее событие по животному

ВЫБРАТЬ
    СобытияПоВоспроизводству.Животное,
    СобытияПоВоспроизводству.РезультатОсмотра,
    СобытияПоВоспроизводству.ЭтапЦиклаВоспроизводства,
    МАКСИМУМ(СобытияПоВоспроизводству.Период) КАК Дата
ИЗ
    РегистрНакопления.СобытияПоВоспроизводству КАК СобытияПоВоспроизводству
1 sqr4
 
19.04.19
10:54
Фото!!!
2 Darych
 
19.04.19
10:56
гыыы.. "У животного может быть несколько событий в месяц"... у него в день несколько событий бывает, если забыть погулять)
3 1Сергей
 
19.04.19
10:57
Выбрать максимальные даты по животным, соединить с таблицей РегистрНакопления.СобытияПоВоспроизводству по Жвотному и дате
4 sqr4
 
19.04.19
11:00
(2) у животных жизнь в будни насыщенней моей
5 Simod
 
19.04.19
11:34
Как то так...

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(СобытияПоВоспроизводству.Период, МЕСЯЦ) КАК Период,
    СобытияПоВоспроизводству.Животное КАК Животное
    МАКСИМУМ(СобытияПоВоспроизводству.Период) КАК ПоследняяДата
ПОМЕСТИТЬ ВТ_ПоследниеДаты
ИЗ
    РегистрНакопления.СобытияПоВоспроизводству КАК СобытияПоВоспроизводству
    
СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(СобытияПоВоспроизводству.Период, МЕСЯЦ),
    СобытияПоВоспроизводству.Животное
    
ИНДЕКСИРОВАТЬ ПО
    Животное,
    ПоследняяДата
;

ВЫБРАТЬ
    СобытияПоВоспроизводству.Животное,
    СобытияПоВоспроизводству.РезультатОсмотра,
    СобытияПоВоспроизводству.ЭтапЦиклаВоспроизводства,
    СобытияПоВоспроизводству.Период
ИЗ
    РегистрНакопления.СобытияПоВоспроизводству КАК СобытияПоВоспроизводству
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПоследниеДаты КАК ВТ_ПоследниеДаты
        ПО СобытияПоВоспроизводству.Животное = ВТ_ПоследниеДаты.Животное
        И СобытияПоВоспроизводству.Период = ВТ_ПоследниеДаты.ПоследняяДата
6 Darych
 
19.04.19
11:35
да что вы так индексить любите дело не по делу)
7 Simod
 
19.04.19
11:38
А ты знаешь когда по-делу?
8 Darych
 
19.04.19
11:41
(7) только тайм тест)
9 1Сергей
 
19.04.19
11:41
(5) Зачем рыбу дал? Надо было удочку
10 Simod
 
19.04.19
11:44
(8) Да? А я думал план запроса.
(9) Все когда-то учились. На примерах оно проще.
11 Darych
 
19.04.19
11:46
(8) а что тебе план даст по времени на создание индекса?
12 catena
 
19.04.19
11:48
(10)Нет, не проще. За примерами они потом и возвращаются. Годами.
13 Simod
 
19.04.19
11:58
(11) Я ничего не навязываю. Можно и дальше оценивать оптимальность запроса по времени выполнения.
(12) Не надо так однозначно. Ты же не знаешь что это за человек. В любом случае, мне это было не сложно.
14 Darych
 
19.04.19
11:59
(13) да.. как можно и дальше индексить все и вся