select 1 as [КлючПорядка] ,1 as [ТекущаяСтрока] ,sum(case ТекущийОбъект.iddocdef when ' 44I' then ДокАктВРпост.СуммаБезНДС20 when ' 1NM' then ДокСчетФактураПоставщика.СуммаБезНДС20 when ' CKU' then ДокАктВРпост_ТабЧасть.СуммаБезНДС20 end) as [Сумма20] ,sum(case ТекущийОбъект.iddocdef when ' 44I' then ДокАктВРпост.НДС20 when ' 1NM' then ДокСчетФактураПоставщика.НДС20 when ' CKU' then ДокАктВРпост_ТабЧасть.НДС20 end) as [НДС20] ,sum(case ТекущийОбъект.iddocdef when ' 44I' then ДокАктВРпост.Всего when ' 1NM' then ДокСчетФактураПоставщика.Всего when ' CKU' then ДокАктВРпост_ТабЧасть.Всего end) as [СуммаВсего] from [Журнал] as ТекущийОбъект left join [Документ.СчетФактураПоставщика] as ДокСчетФактураПоставщика on ТекущийОбъект.iddoc = ДокСчетФактураПоставщика.iddoc left join [Документ.АктВРпост_ТабЧасть] as ДокАктВРпост_ТабЧасть on ТекущийОбъект.iddoc = ДокАктВРпост_ТабЧасть.iddoc left join [Документ.АктВРпост] as ДокАктВРпост on ТекущийОбъект.iddoc = ДокАктВРпост.iddoc
where (((ТекущийОбъект.date between '20190101' and '20191231Я'))) and (ТекущийОбъект.iddocdef in (' 1NM',' CKU',' 44I')) szName 1SJOURN Подбор индекса для таблицы 1SJOURN : Ограничения: IDDOCDEF=; DATE>=; DATE<=; Выбран уникальный индекс DOCTYPE: IDDOCDEF+DTOS(DATE)+TIME+IDDOC Стоимость: 20 szName DH2146 Подбор индекса для таблицы DH2146 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 2 szName DH16302 Подбор индекса для таблицы DH16302 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 6 szName DH5346 Подбор индекса для таблицы DH5346 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 14 Время подготовки запроса: 6 мс, время выполнения запроса: 222 мс. Поставщие данных SQLite: Формирование запроса 'последние записи' select journ.idx_DATE_TIME_IDDOC as [КлючПорядка], journ.iddoc as [ТекущийДокумент $Документ], journ.iddocdef as [ТекущийДокумент_вид], case when journ.ismark = '*' then 7 else case when journ.closed&1 = 1 then 8 else 6 end end as [Пиктограмма], ltrim(journ.docno) as [НомерДокумента], journ.date as [ДатаДокумента $Дата], journ.iddocdef AS [ВидДокумента $ВидДокументаПредставление], journ.closed&1 AS [Проведен], case when journ.ismark = '*' then 1 else 0 end as [ПометкаУдаления], case journ.iddocdef when ' 44I' then ДокАктВРпост.Поставщик when ' 1NM' then ДокСчетФактураПоставщика.Поставщик when ' CKU' then ДокАктВРпост_ТабЧасть.Поставщик end as [Поставщик :Справочник.Контрагенты], case journ.iddocdef when ' 44I' then ДокАктВРпост.Всего when ' 1NM' then ДокСчетФактураПоставщика.Всего when ' CKU' then ДокАктВРпост_ТабЧасть.Всего end as [СуммаВсего :Число.15.2], case journ.iddocdef when ' 44I' then ДокАктВРпост.СуммаБезНДС20 when ' 1NM' then ДокСчетФактураПоставщика.СуммаБезНДС20 when ' CKU' then ДокАктВРпост_ТабЧасть.СуммаБезНДС20 end as [Сумма20 :Число.15.2], case journ.iddocdef when ' 44I' then ДокАктВРпост.НДС20 when ' 1NM' then ДокСчетФактураПоставщика.НДС20 when ' CKU' then ДокАктВРпост_ТабЧасть.НДС20 end as [НДС20 :Число.15.2] from [Журнал] as journ left join [Документ.СчетФактураПоставщика] as ДокСчетФактураПоставщика on journ.iddoc = ДокСчетФактураПоставщика.iddoc left join [Документ.АктВРпост_ТабЧасть] as ДокАктВРпост_ТабЧасть on journ.iddoc = ДокАктВРпост_ТабЧасть.iddoc left join [Документ.АктВРпост] as ДокАктВРпост on journ.iddoc = ДокАктВРпост.iddoc where ((((journ.date between '20190101' and '20191231Я'))) and (journ.iddocdef in (' 1NM',' CKU',' 44I'))) order by journ.idx_DATE_TIME_IDDOC desc limit @sqlite_data_provider_rowcount szName 1SJOURN Подбор индекса для таблицы 1SJOURN : Ограничения: IDDOCDEF=; DATE>=; DATE<=; Упорядочить: ACDATETIM[dx_DATE_TIME_IDDOC] desc, Выбран уникальный индекс DOCTYPE: IDDOCDEF+DTOS(DATE)+TIME+IDDOC Попадает в сортировку Стоимость: 20 szName DH2146 Подбор индекса для таблицы DH2146 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 2 szName DH16302 Подбор индекса для таблицы DH16302 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 6 szName DH5346 Подбор индекса для таблицы DH5346 : Ограничения: IDDOC=; Выбран уникальный индекс ID: IDDOC Стоимость: 14
вывалил очень много, но вроде цифры не страшные. Мне кажется тормозит именно само ТП при отрисовке.
|