Имя: Пароль:
1C
1С v8
Имитация среза последних для непериодического регистра
,
0 andrew231
 
03.09.13
14:44
День добрый! Подскажите как в запросе симитировать срез последних. Пример:

дата       товар    цена
01.01.13   тмц1      10
05.01.13   тмц1       5

Треб результат:

дата       товар    цена
05.01.13   тмц1       5
1 МихаилМ
 
03.09.13
14:50
1 запрос найти ключ, макс дата.
2 запрос соединение детальных записей по ключу с запросом 1
2 Абыр
 
03.09.13
14:52
МАКСИМУМ
3 andrew231
 
03.09.13
14:54
(1) можно подробнее?
4 andrew231
 
03.09.13
14:54
(2) максисум по дате пробовал результат:

дата       товар    цена
01.01.13   тмц1      10
05.01.13   тмц1       5
5 Lama12
 
03.09.13
14:55
(0) Статья есть в КЗ. Даже с примерами :)
6 andrew231
 
03.09.13
14:57
ВЫБРАТЬ
    Регистр1.ТМЦ,
    МАКСИМУМ(Регистр1.Дата) КАК Дата,
    Регистр1.Цена,
ИЗ
    РегистрСведений.Регистр1 КАК Регистр1
ГДЕ
    Регистр1 .ТМЦ= &ТМЦ

СГРУППИРОВАТЬ ПО
    Регистр1 .ТМЦ,
    Регистр1 .Цена
7 Maxus43
 
03.09.13
14:59
ВЫБРАТЬ
    ВложенныйЗапрос.Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(КурсыВалют.Период) КАК Период
    ИЗ
        РегистрСведений.КурсыВалют КАК КурсыВалют
    ГДЕ
        КурсыВалют.Валюта = &Валюта) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВложенныйЗапрос.Период = КурсыВалют.Период
ГДЕ
    КурсыВалют.Валюта = &Валюта
8 Maxus43
 
03.09.13
15:01
(7) + Где можно убрать, но тогда соеденить по валюте ещё. Будет таблица последних курсов всех валют
9 kiruha
 
03.09.13
15:07
ВЫБРАТЬ
|    ВложенныйЗапрос.Период,
|    КурсыВалют.Валюта,
|    КурсыВалют.Курс,
|    КурсыВалют.Кратность
|ИЗ
|    (ВЫБРАТЬ
|        МАКСИМУМ(КурсыВалют.Период) КАК Период,
|        КурсыВалют.Валюта КАК Валюта
|    ИЗ
|        РегистрСведений.КурсыВалют КАК КурсыВалют
|    
|    СГРУППИРОВАТЬ ПО
|        КурсыВалют.Валюта) КАК ВложенныйЗапрос
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
|        ПО ВложенныйЗапрос.Период = КурсыВалют.Период
|            И ВложенныйЗапрос.Валюта = КурсыВалют.Валюта
|ГДЕ
|    КурсыВалют.Валюта = &Валюта"
10 andrew231
 
03.09.13
15:27
(8) (9) Спасибо большое!
11 Odavid
 
03.09.13
15:31
(0) а в чем проблема была сделать периодическим регистр??
2 + 2 = 3.9999999999999999999999999999999...