1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

8.1 Запрос. Получить остаток на дату.

Тема в разделе "Базы данных и администрирование", создана пользователем unknown181538, 29 ноя 2009.

  1. unknown181538

    unknown181538 НеГуру

    Репутация:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    1.417
    Симпатии:
    0
    Задача на спеца по БП:
    В отчете нужно вывести досрочно закрытые договора. Причем закрытым договор считается, когда остаток на дату становится нулевым. Соответственно, я посчитал что следует отобрать движения, и проверять "обнуленность" остатков на дату движения. Пришлось использовать аж соединение с таблицей "ОстаткиИОбороты". Работать-то работает. Однако не предложит ли кто лучшее решение?

    Мой запрос:
    <!--shcode--><pre><code class='1С'>ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор,
    ХозрасчетныйДвиженияССубконто.Период,
    ВЫБОР
    КОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,0) =0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК ОстатокЕсть,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
    ХозрасчетныйОстаткиИОбороты.Период КАК Период1
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачПер, &КонПер, СчетДт В ИЕРАРХИИ (&Сч66)) КАК ХозрасчетныйДвиженияССубконто
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПер, &КонПер, День, , Счет.Ссылка В ИЕРАРХИИ (&Сч66), , ) КАК ХозрасчетныйОстаткиИОбороты
    ПО (НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, ДЕНЬ) = НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ))[/CODE]
     
Загрузка...

Поделиться этой страницей