8.х Соединение / Объединение двух таблиц и Итоги

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем ShanFey, 25 ноя 2013.

  1. TopicStarter Overlay
    ShanFey
    Offline

    ShanFey

    Регистрация:
    25 ноя 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Есть две виртуальные таблицы: с оборотами и итогами. Нужно получить простой отчет на основе универсального: Измерения, Остаток нач, Приход, Расход, Остаток Конечный. В результате получается все как надо, за исключением того, что итоги (на начало и конец) при выборе всех измерений выводятся с пустыми строками по оборотам (в таблице выделено желтым). Вроде простая задача, а что то не поддается. Может быть кто то сталкивался?

    Вложения:

  2. TopicStarter Overlay
    ShanFey
    Offline

    ShanFey

    Регистрация:
    25 ноя 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    ... самое главное не указал:
    [sql] ВЫБРАТЬ
    ВложенныйЗапрос.ВидДенежныхСредств КАК ВидДенежныхСредств,
    ВложенныйЗапрос.БанковскийСчетКасса КАК БанковскийСчетКасса,
    ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
    ВложенныйЗапрос.Контрагент,
    ВложенныйЗапрос.ДокументДвижения,
    СУММА(ВложенныйЗапрос.СуммаОстатокНач) КАК СуммаОстатокНач,
    СУММА(ВложенныйЗапрос.Приход) КАК Приход,
    СУММА(ВложенныйЗапрос.Расход) КАК Расход,
    СУММА(ВложенныйЗапрос.СуммаОстатокКон) КАК СуммаОстатокКон
    {ВЫБРАТЬ
    ВидДенежныхСредств.*,
    БанковскийСчетКасса.*,
    СтатьяДвиженияДенежныхСредств.*,
    Контрагент.*,
    ДокументДвижения.*,
    СуммаОстатокНач,
    Приход,
    Расход,
    СуммаОстатокКон}
    ИЗ
    (ВЫБРАТЬ
    ДенежныеСредстваОстатки.ВидДенежныхСредств КАК ВидДенежныхСредств,
    ДенежныеСредстваОстатки.БанковскийСчетКасса КАК БанковскийСчетКасса,
    NULL КАК СтатьяДвиженияДенежныхСредств,
    NULL КАК Контрагент,
    NULL КАК ДокументДвижения,
    ДенежныеСредстваОстатки.СуммаУпрОстаток КАК СуммаОстатокНач,
    0 КАК Приход,
    0 КАК Расход,
    0 КАК СуммаОстатокКон
    ИЗ
    РегистрНакопления.ДенежныеСредства.Остатки(&ДатаНач, ) КАК ДенежныеСредстваОстатки

    ОБЪЕДИНИТЬ ВСЕ

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

    СГРУППИРОВАТЬ ПО
    ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств,
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса,
    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
    ДвиженияДенежныхСредствОбороты.Контрагент,
    ДвиженияДенежныхСредствОбороты.ДокументДвижения

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваОстатки.ВидДенежныхСредств,
    ДенежныеСредстваОстатки.БанковскийСчетКасса,
    NULL,
    NULL,
    NULL,
    0,
    0,
    0,
    ДенежныеСредстваОстатки.СуммаУпрОстаток
    ИЗ
    РегистрНакопления.ДенежныеСредства.Остатки(&ДатаКон, ) КАК ДенежныеСредстваОстатки) КАК ВложенныйЗапрос
    {ГДЕ
    ВложенныйЗапрос.БанковскийСчетКасса.*,
    ВложенныйЗапрос.Контрагент.*}
    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ВидДенежныхСредств,
    ВложенныйЗапрос.БанковскийСчетКасса,
    ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
    ВложенныйЗапрос.Контрагент,
    ВложенныйЗапрос.ДокументДвижения
    ИТОГИ
    СУММА(СуммаОстатокНач),
    СУММА(Приход),
    СУММА(Расход),
    СУММА(СуммаОстатокКон)
    ПО
    ОБЩИЕ,
    ВидДенежныхСредств,
    БанковскийСчетКасса
    {ИТОГИ ПО
    ВидДенежныхСредств.*,
    БанковскийСчетКасса.*,
    СтатьяДвиженияДенежныхСредств.*,
    Контрагент.*,
    ДокументДвижения.*}[/sql]

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