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 мс.