select ост.КоличествоОстаток Количество, ост.Субконто1 [Товар $Субконто], ост.Субконто1_вид Товар_вид, ост.Субконто3 [Партия $Субконто], ост.Субконто3_вид Партия_вид, ост.Субконто3 Пар from ( SELECT Счет ,Валюта ,Субконто1,Субконто1_вид , Субконто2, Субконто2_вид , Субконто3, Субконто3_вид ,SUM(КоличествоОстаток) КоличествоОстаток ,CASE WHEN SUM(КоличествоОстаток) > 0 THEN SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокДт ,CASE WHEN SUM(КоличествоОстаток) < 0 THEN -SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокКт FROM ( SELECT bkttl_vt.ACCID AS Счет ,bkttl_vt.CURRID AS Валюта ,bkttl_vt.SC0 Субконто1 ,bkttl_vt.VSC0 Субконто1_вид ,bkttl_vt.SC1 Субконто2 ,bkttl_vt.VSC1 Субконто2_вид ,bkttl_vt.SC2 Субконто3 ,bkttl_vt.VSC2 Субконто3_вид ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS КоличествоОстаток FROM __1S_BKTTL bkttl_vt INNER JOIN vt_Счет accfilter ON bkttl_vt.ACCID = accfilter.val WHERE (bkttl_vt.DATE = '20120101') AND (bkttl_vt.KIND = '3') AND (bkttl_vt.PLANID = ' 8') AND (bkttl_vt.SC0 IN ( select distinct нп.Продукт from [Справочник.НаборПродуктов] as нп where нп.parentext in (select val from vt_СписокИзделий))) and (bkttl_vt.SC1 = ' 17 ') UNION ALL SELECT entry_vt.ACCDTID ,CASE WHEN entry_vt.DTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,entry_vt.DTSC0 ,entry_vt.VDTSC0 ,entry_vt.DTSC1 ,entry_vt.VDTSC1 ,entry_vt.DTSC2 ,entry_vt.VDTSC2 ,entry_vt.AMOUNT FROM __1S_ENTRY entry_vt WHERE (entry_vt.ACCDTID IN (SELECT val FROM vt_Счет)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20120101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20120104 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.DTSC0 IN ( select distinct нп.Продукт from [Справочник.НаборПродуктов] as нп where нп.parentext in (select val from vt_СписокИзделий))) and (entry_vt.DTSC1 = ' 17 ') AND (entry_vt.PLANID = ' 8') UNION ALL SELECT entry_vt.ACCKTID ,CASE WHEN entry_vt.KTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,entry_vt.KTSC0 ,entry_vt.VKTSC0 ,entry_vt.KTSC1 ,entry_vt.VKTSC1 ,entry_vt.KTSC2 ,entry_vt.VKTSC2 ,-entry_vt.AMOUNT FROM __1S_ENTRY AS entry_vt WHERE (entry_vt.ACCKTID IN (SELECT val FROM vt_Счет)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20120101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20120104 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.KTSC0 IN ( select distinct нп.Продукт from [Справочник.НаборПродуктов] as нп where нп.parentext in (select val from vt_СписокИзделий))) and (entry_vt.KTSC1 = ' 17 ') AND (entry_vt.PLANID = ' 8') ) AS accountingbalance GROUP BY Счет,Валюта ,Субконто1,Субконто1_вид , Субконто2, Субконто2_вид , Субконто3, Субконто3_вид HAVING (SUM(КоличествоОстаток) <> 0) ) as ост left join [Справочник.Номенклатура] as ном on SUBSTR(ост.Субконто1, 1, 9) = ном.id where ост.КоличествоОстаток > 0 and ост.Субконто3 != ' 0 0 ' create table x( [DOCID] char(9) collate _1C ,[NUMBER] numeric(5, 0) ,[CORNO] numeric(5, 0) ,[DATE] char(8) ,[TIME] char(6) collate _1C ,[ACCDTID] char(9) collate _1C ,[ACCKTID] char(9) collate _1C ,[SUM] numeric(18, 2) ,[CURRID] char(9) collate _1C ,[CURSUM] numeric(14, 2) ,[AMOUNT] numeric(14, 5) ,[PROVKIND] char(1) collate _1C ,[ACTIVE] char(1) collate _1C ,[DTFLAGS] numeric(1, 0) ,[KTFLAGS] numeric(1, 0) ,[DOCLINENO] numeric(4, 0) ,[PLANID] char(4) collate _1C ,[SP210] char(40) collate _1C ,[SP297] char(2) collate _1C ,[SP6155] char(9) collate _1C ,[VDTSC0] char(4) collate _1C ,[DTSC0] char(13) collate _1C ,[ODTSC0] numeric(1, 0) ,[VDTSC1] char(4) collate _1C ,[DTSC1] char(13) collate _1C ,[ODTSC1] numeric(1, 0) ,[VDTSC2] char(4) collate _1C ,[DTSC2] char(13) collate _1C ,[ODTSC2] numeric(1, 0) ,[VKTSC0] char(4) collate _1C ,[KTSC0] char(13) collate _1C ,[OKTSC0] numeric(1, 0) ,[VKTSC1] char(4) collate _1C ,[KTSC1] char(13) collate _1C ,[OKTSC1] numeric(1, 0) ,[VKTSC2] char(4) collate _1C ,[KTSC2] char(13) collate _1C ,[OKTSC2] numeric(1, 0) , idx_DOCID_NUMBER_CORNO char(19) collate _1C , idx_DATE_TIME_DOCID_NUMBER_CORNO char(33) collate _1C , idx_SUM_DATE_TIME_DOCID_NUMBER_CORNO char(51) collate _1C , idx_SP297_DATE_TIME_DOCID_NUMBER_CORNO char(35) collate _1C , idx_SP6155_DATE_TIME_DOCID_NUMBER_CORNO char(42) collate _1C ) create table x( [ID] char(9) collate _1C ,[CODE] char(5) collate _1C ,[DESCR] char(25) collate _1C ,[PARENTEXT] char(9) collate _1C ,[ISMARK] char(1) collate _1C ,[VERSTAMP] char(6) collate _1C ,[Продукт] char(9) collate _1C ,[Количество] numeric(11, 5) ,[Прим] char(10) collate _1C ,[ФКоробка] numeric(2, 0) , idx_ID char(9) collate _1C , idx_PARENTEXT_CODE char(14) collate _1C , idx_PARENTEXT_DESCR char(34) collate _1C , idx_CODE char(5) collate _1C , idx_DESCR char(25) collate _1C ) create table x( [DATE] char(8) ,[ACCID] char(9) collate _1C ,[CURRID] char(9) collate _1C ,[KIND] char(1) collate _1C ,[OBDT1] char(19) collate _1C ,[OBKT1] char(19) collate _1C ,[OBDT2] char(19) collate _1C ,[OBKT2] char(19) collate _1C ,[OBDT3] char(19) collate _1C ,[OBKT3] char(19) collate _1C ,[SD] char(19) collate _1C ,[FLAGS] numeric(1, 0) ,[PLANID] char(4) collate _1C ,[VSC0] char(4) collate _1C ,[SC0] char(13) collate _1C ,[OSC0] numeric(1, 0) ,[VSC1] char(4) collate _1C ,[SC1] char(13) collate _1C ,[OSC1] numeric(1, 0) ,[VSC2] char(4) collate _1C ,[SC2] char(13) collate _1C ,[OSC2] numeric(1, 0) , idx_DATE_KIND_ACCID_SC0_SC1_SC2_CURRID char(66) collate _1C ) create table x( [ID] char(9) collate _1C ,[PARENTID] char(9) collate _1C ,[CODE] char(5) collate _1C ,[DESCR] char(100) collate _1C ,[ISFOLDER] numeric(1, 0) ,[ISMARK] char(1) collate _1C ,[VERSTAMP] char(6) collate _1C ,[БратьВ] numeric(2, 0) ,[БратьТ] numeric(2, 0) ,[БратьУ] numeric(2, 0) ,[Валюта] char(9) collate _1C ,[ВалютаПрих] char(9) collate _1C ,[Весовой] numeric(2, 0) ,[ВидДеятельности] char(9) collate _1C ,[ВидПродукта] char(9) collate _1C ,[ВидТары] char(10) collate _1C ,[ВидТовара] char(9) collate _1C ,[Выход] numeric(11, 3) ,[ВыходДляМеню] char(20) collate _1C ,[ГоденДо] char(8) ,[ГруппаМеню] char(9) collate _1C ,[ГруппаТ] char(9) collate _1C ,[Делитель] numeric(3, 0) ,[ДопИнфо] char(40) collate _1C ,[ЕдИзм] char(9) collate _1C ,[ЕдИзм2] char(9) collate _1C ,[Изготовитель] char(9) collate _1C ,[К2] numeric(11, 3) ,[Клиент] char(9) collate _1C ,[КодТНВЭД] numeric(11, 0) ,[КолВУпак] numeric(8, 2) ,[Краткое] char(30) collate _1C ,[МассоваяДоля] numeric(6, 2) ,[МинИзг] char(2) collate _1C ,[Модель] char(15) collate _1C ,[НаценкаБл] numeric(6, 1) ,[НаценкаПосредника] numeric(5, 1) ,[Нач] char(3) collate _1C ,[НомераАМ] char(255) collate _1C ,[НомерПоСборнику] char(10) collate _1C ,[Порция] numeric(11, 3) ,[Протокол] char(20) collate _1C ,[ПроцБ] numeric(5, 1) ,[ПроцВ] numeric(5, 2) ,[ПроцУ] numeric(5, 2) ,[Себестоимость] numeric(19, 0) ,[Сертификат] char(200) collate _1C ,[СрокХранения] numeric(4, 0) ,[СрокХраненияУпак] numeric(4, 0) ,[СтавкаНДС] char(9) collate _1C ,[СтавкаНДСР] char(9) collate _1C ,[СтавкаНП] numeric(6, 2) ,[СтавкаНУ] numeric(6, 2) ,[СТБ] char(100) collate _1C ,[Страна] char(9) collate _1C ,[Тара] char(9) collate _1C ,[ТипНоменклатуры] char(9) collate _1C ,[ТипТовара] char(9) collate _1C ,[УсловияХранения] char(30) collate _1C ,[ФТолькоПорция] numeric(2, 0) ,[Цена] numeric(19, 0) ,[ЦенаИзготовителя] numeric(19, 0) ,[ЧасИзг] char(2) collate _1C ,[ШКод] char(13) collate _1C ,[Б] numeric(7, 1) ,[Ж] numeric(7, 1) ,[У] numeric(7, 1) ,[ЭЦ] numeric(7, 1) ,[ВыходИзделия] numeric(11, 0) ,[fSostav] numeric(2, 0) ,[ПищеваяЦенность] char(255) collate _1C ,[ЭнергетическаяЦенность] char(255) collate _1C ,[Полуфабрикат] numeric(2, 0) ,[Ингредиент] numeric(2, 0) ,ПолнНаименование text collate _1C ,Состав text collate _1C , idx_ID char(9) collate _1C , idx_PARENTID_ISFOLDER_CODE char(15) collate _1C , idx_PARENTID_ISFOLDER_DESCR char(110) collate _1C , idx_CODE char(5) collate _1C , idx_DESCR char(100) collate _1C , idx_Нач char(3) collate _1C , idx_PARENTID_ISFOLDER_Нач char(13) collate _1C , idx_ТипНоменклатуры_DESCR char(109) collate _1C , idx_PARENTID_ISFOLDER_ТипНоменклатуры_DESCR char(119) collate _1C , idx_ШКод char(13) collate _1C , idx_PARENTID_ISFOLDER_ШКод char(23) collate _1C ) Подбор индекса для таблицы 1SBKTTL: Ограничения: DATE=; KIND=; PLANID=; SC1=; ACCID=; В кэше не найдено Выбран индекс ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID Стоимость: 51 Подбор индекса для таблицы 1SBKTTL: Ограничения: DATE=; KIND=; PLANID=; SC1=; ACCID=; Найдено в кэше Выбран индекс ACC1: DTOS(DATE)+KIND+ACCID+SC0+SC1+SC2+CURRID Стоимость: 51 Подбор индекса для таблицы SC7887: Ограничения: Упорядочить: SP7884[Продукт], В кэше не найдено Индекс не выбран. Стоимость: 9986 Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; DTSC1=; PLANID=; В кэше не найдено Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 22 Подбор индекса для таблицы SC7887: Ограничения: Упорядочить: SP7884[Продукт], Найдено в кэше Индекс не выбран. Стоимость: 9986 Подбор индекса для таблицы 1SENTRY: Ограничения: DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]>=; DATETIME[dx_DATE_TIME_DOCID_NUMBER_CORNO]<; ACTIVE=; KTSC1=; PLANID=; В кэше не найдено Выбран индекс DATETIME: DTOS(DATE)+TIME+DOCID+STR(NUMBER,5)+STR(CORNO,5) Стоимость: 22 Подбор индекса для таблицы SC7887: Ограничения: Упорядочить: SP7884[Продукт], Найдено в кэше Индекс не выбран. Стоимость: 9986 Подбор индекса для таблицы SC656: Ограничения: ID=; В кэше не найдено Выбран индекс IDD: ID Стоимость: 16 Время подготовки запроса: 18 мс, время выполнения запроса: 250 мс.