SELECT SUBSTR(ОборотыОсновной.Субконто1,1,9) as [Исполнитель $Справочник.ИсполнительПоОтделам] ,SUBSTR(ОборотыОсновной.Субконто2,1,9) as [Док $Документ.РегСметы] ,ОборотыОсновной.СуммаОборотДТ ,ОборотыОсновной.СуммаОборотКТ FROM ( SELECT Валюта ,Счет ,SUM(СуммаОборот) СуммаОборот ,SUM(СуммаОборотДт) СуммаОборотДт ,SUM(СуммаОборотКт) СуммаОборотКт ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,Субконто1 ,Субконто1_вид,Субконто2 ,Субконто2_вид FROM (SELECT Валюта ,СчетДт Счет ,СуммаОборот СуммаОборот ,СуммаОборот СуммаОборотДт ,0 СуммаОборотКт ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,СубконтоДт1 Субконто1, СубконтоДт1_вид Субконто1_вид,СубконтоДт2 Субконто2, СубконтоДт2_вид Субконто2_вид FROM ( SELECT Валюта ,СчетДт ,СчетКт ,СубконтоДт1,СубконтоДт1_вид ,СубконтоДт2,СубконтоДт2_вид ,SUM(СуммаОборот) СуммаОборот ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента FROM (SELECT entry_vt.CURRID Валюта ,entry_vt.ACCDTID СчетДт ,entry_vt.ACCKTID СчетКт ,entry_vt.DTSC0 СубконтоДт1 ,entry_vt.VDTSC0 СубконтоДт1_вид ,entry_vt.DTSC1 СубконтоДт2 ,entry_vt.VDTSC1 СубконтоДт2_вид ,entry_vt.SUM СуммаОборот ,docjourn.IDDOC AS ТекущийДокумент ,docjourn.IDDOCDEF AS ВидДокумента ,SUBSTR(docjourn.idx_DATE_TIME_IDDOC,1,23) AS ПозицияДокумента FROM __1S_ENTRY entry_vt LEFT JOIN Журнал docjourn ON entry_vt.DATE = docjourn.DATE AND entry_vt.TIME = docjourn.TIME AND entry_vt.DOCID = docjourn.IDDOC WHERE (entry_vt.ACCDTID IN (SELECT val FROM vt_СчетУПС)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100930 0 0 ') AND (entry_vt.ACTIVE = ' ') AND ((entry_vt.DTSC1 = ' 6VF8 ')) AND ((entry_vt.PROVKIND = ' ') OR (entry_vt.CORNO > 0)) ) entryturnover GROUP BY СчетДт ,СубконтоДт1,СубконтоДт1_вид ,СубконтоДт2,СубконтоДт2_вид ,СчетКт ,Валюта ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента HAVING (SUM(СуммаОборот) <> 0) ) AS sq_vt_1 UNION ALL SELECT Валюта ,СчетКт ,-СуммаОборот ,0 ,СуммаОборот ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,СубконтоКт1 ,СубконтоКт1_вид ,СубконтоКт2 ,СубконтоКт2_вид FROM ( SELECT Валюта ,СчетДт ,СчетКт ,СубконтоКт1,СубконтоКт1_вид ,СубконтоКт2,СубконтоКт2_вид ,SUM(СуммаОборот) СуммаОборот ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента FROM (SELECT entry_vt.CURRID Валюта ,entry_vt.ACCDTID СчетДт ,entry_vt.ACCKTID СчетКт ,entry_vt.KTSC0 СубконтоКт1 ,entry_vt.VKTSC0 СубконтоКт1_вид ,entry_vt.KTSC1 СубконтоКт2 ,entry_vt.VKTSC1 СубконтоКт2_вид ,entry_vt.SUM СуммаОборот ,docjourn.IDDOC AS ТекущийДокумент ,docjourn.IDDOCDEF AS ВидДокумента ,SUBSTR(docjourn.idx_DATE_TIME_IDDOC,1,23) AS ПозицияДокумента FROM __1S_ENTRY entry_vt LEFT JOIN Журнал docjourn ON entry_vt.DATE = docjourn.DATE AND entry_vt.TIME = docjourn.TIME AND entry_vt.DOCID = docjourn.IDDOC WHERE (entry_vt.ACCKTID IN (SELECT val FROM vt_СчетУПС)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100930 0 0 ') AND (entry_vt.ACTIVE = ' ') AND ((entry_vt.KTSC1 = ' 6VF8 ')) AND ((entry_vt.PROVKIND = ' ') OR (entry_vt.CORNO > 0)) ) entryturnover GROUP BY СчетДт ,СчетКт ,СубконтоКт1,СубконтоКт1_вид ,СубконтоКт2,СубконтоКт2_вид ,Валюта ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента HAVING (SUM(СуммаОборот) <> 0) ) AS sq_vt_2 ) AS accturnover GROUP BY Валюта ,Счет ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,Субконто1 ,Субконто1_вид,Субконто2 ,Субконто2_вид ) AS ОборотыОсновной Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; DTSC1=; DATE=; TIME=; DOCID=; Найдено в кэше Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 18 Подбор индекса для таблицы 1SENTRY: Ограничения: PROVKIND=; Найдено в кэше Индекс не выбран. Стоимость: 9982 Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; DTSC1=; Найдено в кэше Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 18 Подбор индекса для таблицы 1SENTRY: Ограничения: PROVKIND=; Найдено в кэше Индекс не выбран. Стоимость: 9982 Подбор индекса для таблицы 1SJOURN: Ограничения: IDDOC=; TIME=; DATE=; Найдено в кэше Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Стоимость: 20 Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; KTSC1=; DATE=; TIME=; DOCID=; Найдено в кэше Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 18 Подбор индекса для таблицы 1SENTRY: Ограничения: PROVKIND=; Найдено в кэше Индекс не выбран. Стоимость: 9982 Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; KTSC1=; Найдено в кэше Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 18 Подбор индекса для таблицы 1SENTRY: Ограничения: PROVKIND=; Найдено в кэше Индекс не выбран. Стоимость: 9982 Подбор индекса для таблицы 1SJOURN: Ограничения: IDDOC=; TIME=; DATE=; Найдено в кэше Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Стоимость: 20 Время подготовки запроса: 31 мс, время выполнения запроса: 643 мс.