ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=insert into vt_totalacc select vt_totalacc.НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,sum(СуммаНачальныйОстаток) СуммаНачальныйОстаток ,sum(СуммаНачальныйОстатокДт) СуммаНачальныйОстатокДт ,sum(СуммаНачальныйОстатокКт) СуммаНачальныйОстатокКт ,sum(СуммаОборот) СуммаОборот ,sum(СуммаОборотДт) СуммаОборотДт ,sum(СуммаОборотКт) СуммаОборотКт ,0 СуммаКонечныйОстаток ,0 СуммаКонечныйОстатокДт ,0 СуммаКонечныйОстатокКт ,sum(КоличествоНачальныйОстаток) КоличествоНачальныйОстаток ,sum(КоличествоНачальныйОстатокДт) КоличествоНачальныйОстатокДт ,sum(КоличествоНачальныйОстатокКт) КоличествоНачальныйОстатокКт ,sum(КоличествоОборот) КоличествоОборот ,sum(КоличествоОборотДт) КоличествоОборотДт ,sum(КоличествоОборотКт) КоличествоОборотКт ,0 КоличествоКонечныйОстаток ,0 КоличествоКонечныйОстатокДт ,0 КоличествоКонечныйОстатокКт ,sum(ВалютаНачальныйОстаток) ВалютаНачальныйОстаток ,sum(ВалютаНачальныйОстатокДт) ВалютаНачальныйОстатокДт ,sum(ВалютаНачальныйОстатокКт) ВалютаНачальныйОстатокКт ,sum(ВалютаОборот) ВалютаОборот ,sum(ВалютаОборотДт) ВалютаОборотДт ,sum(ВалютаОборотКт) ВалютаОборотКт ,0 ВалютаКонечныйОстаток ,0 ВалютаКонечныйОстатокДт ,0 ВалютаКонечныйОстатокКт from ( select '20100102' as НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,СуммаОстаток СуммаНачальныйОстаток ,СуммаОстатокДт СуммаНачальныйОстатокДт ,СуммаОстатокКт СуммаНачальныйОстатокКт ,0 СуммаОборот,0 СуммаОборотДт,0 СуммаОборотКт ,КоличествоОстаток КоличествоНачальныйОстаток ,КоличествоОстатокДт КоличествоНачальныйОстатокДт ,КоличествоОстатокКт КоличествоНачальныйОстатокКт ,0 КоличествоОборот,0 КоличествоОборотДт,0 КоличествоОборотКт ,ВалютаОстаток ВалютаНачальныйОстаток ,ВалютаОстатокДт ВалютаНачальныйОстатокДт ,ВалютаОстатокКт ВалютаНачальныйОстатокКт ,0 ВалютаОборот,0 ВалютаОборотДт,0 ВалютаОборотКт from ( SELECT РазделительУчета ,Счет ,Валюта ,Субконто1,Субконто1_вид ,SUM(СуммаОстаток) СуммаОстаток ,CASE WHEN SUM(СуммаОстаток) > 0 THEN SUM(СуммаОстаток) ELSE 0 END СуммаОстатокДт ,CASE WHEN SUM(СуммаОстаток) < 0 THEN -SUM(СуммаОстаток) ELSE 0 END СуммаОстатокКт ,SUM(КоличествоОстаток) КоличествоОстаток ,CASE WHEN SUM(КоличествоОстаток) > 0 THEN SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокДт ,CASE WHEN SUM(КоличествоОстаток) < 0 THEN -SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокКт ,SUM(ВалютаОстаток) ВалютаОстаток ,CASE WHEN SUM(ВалютаОстаток) > 0 THEN SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокДт ,CASE WHEN SUM(ВалютаОстаток) < 0 THEN -SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокКт FROM ( SELECT bkttl_vt.SP52210 AS РазделительУчета ,bkttl_vt.ACCID AS Счет ,bkttl_vt.CURRID AS Валюта ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.SD ELSE 0 END AS СуммаОстаток ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS КоличествоОстаток ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.SD ELSE 0 END AS ВалютаОстаток FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.DATE = '20100101') AND (bkttl_vt.KIND IN ('1','3','2')) AND (bkttl_vt.PLANID = '12OG') AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCDTID ,CASE WHEN entry_vt.DTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END ,' EE' ,entry_vt.SUM ,entry_vt.AMOUNT ,entry_vt.CURSUM FROM __1S_ENTRY entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCKTID ,CASE WHEN entry_vt.KTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END ,' EE' ,-entry_vt.SUM ,-entry_vt.AMOUNT ,-entry_vt.CURSUM FROM __1S_ENTRY AS entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') ) AS accountingbalance GROUP BY РазделительУчета,Счет,Валюта ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОстаток) <> 0) OR (SUM(КоличествоОстаток) <> 0) OR (SUM(ВалютаОстаток) <> 0) ) vt_balance union all select case when vt_turnover.Период < '20100102' then '20100102' else vt_turnover.Период end ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,0,0,0 ,СуммаОборот,СуммаОборотДт,СуммаОборотКт ,0,0,0 ,КоличествоОборот,КоличествоОборотДт,КоличествоОборотКт ,0,0,0 ,ВалютаОборот,ВалютаОборотДт,ВалютаОборотКт from ( SELECT РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,SUM(СуммаОборотДт) - SUM(СуммаОборотКт) СуммаОборот ,SUM(СуммаОборотДт) СуммаОборотДт ,SUM(СуммаОборотКт) СуммаОборотКт ,SUM(КоличествоОборотДт) - SUM(КоличествоОборотКт) КоличествоОборот ,SUM(КоличествоОборотДт) КоличествоОборотДт ,SUM(КоличествоОборотКт) КоличествоОборотКт ,SUM(ВалютаОборотДт) - SUM(ВалютаОборотКт) ВалютаОборот ,SUM(ВалютаОборотДт) ВалютаОборотДт ,SUM(ВалютаОборотКт) ВалютаОборотКт FROM ( SELECT bkttl_vt.SP52210 РазделительУчета ,bkttl_vt.CURRID Валюта ,bkttl_vt.ACCID Счет ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END СуммаОборотДт ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END СуммаОборотКт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END КоличествоОборотДт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END КоличествоОборотКт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END ВалютаОборотДт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END ВалютаОборотКт ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.KIND IN ('1','3','2')) AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) AND (bkttl_vt.DATE BETWEEN '20100101' AND '20101001') AND (bkttl_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,-entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,-entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,-entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,-entry_vt.SUM ,0 ,-entry_vt.AMOUNT ,0 ,-entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,entry_vt.SUM ,0 ,entry_vt.AMOUNT ,0 ,entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) ) accturnover GROUP BY РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОборотДт) <> 0) OR (SUM(СуммаОборотКт) <> 0) OR (SUM(КоличествоОборотДт) <> 0) OR (SUM(КоличествоОборотКт) <> 0) OR (SUM(ВалютаОборотДт) <> 0) OR (SUM(ВалютаОборотКт) <> 0)) vt_turnover ) vt_totalacc group by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода HAVING sum(СуммаНачальныйОстаток)<>0 OR sum(СуммаНачальныйОстатокДт) <> 0 OR sum(СуммаНачальныйОстатокКт) <> 0 OR sum(СуммаОборот) <> 0 OR sum(СуммаОборотДт) <> 0 OR sum(СуммаОборотКт) <> 0 OR sum(КоличествоНачальныйОстаток)<>0 OR sum(КоличествоНачальныйОстатокДт) <> 0 OR sum(КоличествоНачальныйОстатокКт) <> 0 OR sum(КоличествоОборот) <> 0 OR sum(КоличествоОборотДт) <> 0 OR sum(КоличествоОборотКт) <> 0 OR sum(ВалютаНачальныйОстаток)<>0 OR sum(ВалютаНачальныйОстатокДт) <> 0 OR sum(ВалютаНачальныйОстатокКт) <> 0 OR sum(ВалютаОборот) <> 0 OR sum(ВалютаОборотДт) <> 0 OR sum(ВалютаОборотКт) <> 0 order by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода, Число БезПодготовки=0) : no such column: vt_turnover.Период ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса); {D:\ПТБ. ВНЗМ\АК ВНЗМ 7\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(12684) } ПрямойЗапрос::БИОстаткиОбороты_DBF(АссоциативныйВектор ВекторВыражения=) : ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=insert into vt_totalacc select vt_totalacc.НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,sum(СуммаНачальныйОстаток) СуммаНачальныйОстаток ,sum(СуммаНачальныйОстатокДт) СуммаНачальныйОстатокДт ,sum(СуммаНачальныйОстатокКт) СуммаНачальныйОстатокКт ,sum(СуммаОборот) СуммаОборот ,sum(СуммаОборотДт) СуммаОборотДт ,sum(СуммаОборотКт) СуммаОборотКт ,0 СуммаКонечныйОстаток ,0 СуммаКонечныйОстатокДт ,0 СуммаКонечныйОстатокКт ,sum(КоличествоНачальныйОстаток) КоличествоНачальныйОстаток ,sum(КоличествоНачальныйОстатокДт) КоличествоНачальныйОстатокДт ,sum(КоличествоНачальныйОстатокКт) КоличествоНачальныйОстатокКт ,sum(КоличествоОборот) КоличествоОборот ,sum(КоличествоОборотДт) КоличествоОборотДт ,sum(КоличествоОборотКт) КоличествоОборотКт ,0 КоличествоКонечныйОстаток ,0 КоличествоКонечныйОстатокДт ,0 КоличествоКонечныйОстатокКт ,sum(ВалютаНачальныйОстаток) ВалютаНачальныйОстаток ,sum(ВалютаНачальныйОстатокДт) ВалютаНачальныйОстатокДт ,sum(ВалютаНачальныйОстатокКт) ВалютаНачальныйОстатокКт ,sum(ВалютаОборот) ВалютаОборот ,sum(ВалютаОборотДт) ВалютаОборотДт ,sum(ВалютаОборотКт) ВалютаОборотКт ,0 ВалютаКонечныйОстаток ,0 ВалютаКонечныйОстатокДт ,0 ВалютаКонечныйОстатокКт from ( select '20100102' as НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,СуммаОстаток СуммаНачальныйОстаток ,СуммаОстатокДт СуммаНачальныйОстатокДт ,СуммаОстатокКт СуммаНачальныйОстатокКт ,0 СуммаОборот,0 СуммаОборотДт,0 СуммаОборотКт ,КоличествоОстаток КоличествоНачальныйОстаток ,КоличествоОстатокДт КоличествоНачальныйОстатокДт ,КоличествоОстатокКт КоличествоНачальныйОстатокКт ,0 КоличествоОборот,0 КоличествоОборотДт,0 КоличествоОборотКт ,ВалютаОстаток ВалютаНачальныйОстаток ,ВалютаОстатокДт ВалютаНачальныйОстатокДт ,ВалютаОстатокКт ВалютаНачальныйОстатокКт ,0 ВалютаОборот,0 ВалютаОборотДт,0 ВалютаОборотКт from ( SELECT РазделительУчета ,Счет ,Валюта ,Субконто1,Субконто1_вид ,SUM(СуммаОстаток) СуммаОстаток ,CASE WHEN SUM(СуммаОстаток) > 0 THEN SUM(СуммаОстаток) ELSE 0 END СуммаОстатокДт ,CASE WHEN SUM(СуммаОстаток) < 0 THEN -SUM(СуммаОстаток) ELSE 0 END СуммаОстатокКт ,SUM(КоличествоОстаток) КоличествоОстаток ,CASE WHEN SUM(КоличествоОстаток) > 0 THEN SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокДт ,CASE WHEN SUM(КоличествоОстаток) < 0 THEN -SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокКт ,SUM(ВалютаОстаток) ВалютаОстаток ,CASE WHEN SUM(ВалютаОстаток) > 0 THEN SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокДт ,CASE WHEN SUM(ВалютаОстаток) < 0 THEN -SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокКт FROM ( SELECT bkttl_vt.SP52210 AS РазделительУчета ,bkttl_vt.ACCID AS Счет ,bkttl_vt.CURRID AS Валюта ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.SD ELSE 0 END AS СуммаОстаток ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS КоличествоОстаток ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.SD ELSE 0 END AS ВалютаОстаток FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.DATE = '20100101') AND (bkttl_vt.KIND IN ('1','3','2')) AND (bkttl_vt.PLANID = '12OG') AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCDTID ,CASE WHEN entry_vt.DTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END ,' EE' ,entry_vt.SUM ,entry_vt.AMOUNT ,entry_vt.CURSUM FROM __1S_ENTRY entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCKTID ,CASE WHEN entry_vt.KTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END ,' EE' ,-entry_vt.SUM ,-entry_vt.AMOUNT ,-entry_vt.CURSUM FROM __1S_ENTRY AS entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') ) AS accountingbalance GROUP BY РазделительУчета,Счет,Валюта ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОстаток) <> 0) OR (SUM(КоличествоОстаток) <> 0) OR (SUM(ВалютаОстаток) <> 0) ) vt_balance union all select case when vt_turnover.Период < '20100102' then '20100102' else vt_turnover.Период end ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,0,0,0 ,СуммаОборот,СуммаОборотДт,СуммаОборотКт ,0,0,0 ,КоличествоОборот,КоличествоОборотДт,КоличествоОборотКт ,0,0,0 ,ВалютаОборот,ВалютаОборотДт,ВалютаОборотКт from ( SELECT РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,SUM(СуммаОборотДт) - SUM(СуммаОборотКт) СуммаОборот ,SUM(СуммаОборотДт) СуммаОборотДт ,SUM(СуммаОборотКт) СуммаОборотКт ,SUM(КоличествоОборотДт) - SUM(КоличествоОборотКт) КоличествоОборот ,SUM(КоличествоОборотДт) КоличествоОборотДт ,SUM(КоличествоОборотКт) КоличествоОборотКт ,SUM(ВалютаОборотДт) - SUM(ВалютаОборотКт) ВалютаОборот ,SUM(ВалютаОборотДт) ВалютаОборотДт ,SUM(ВалютаОборотКт) ВалютаОборотКт FROM ( SELECT bkttl_vt.SP52210 РазделительУчета ,bkttl_vt.CURRID Валюта ,bkttl_vt.ACCID Счет ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END СуммаОборотДт ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END СуммаОборотКт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END КоличествоОборотДт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END КоличествоОборотКт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END ВалютаОборотДт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END ВалютаОборотКт ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.KIND IN ('1','3','2')) AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) AND (bkttl_vt.DATE BETWEEN '20100101' AND '20101001') AND (bkttl_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,-entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,-entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,-entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,-entry_vt.SUM ,0 ,-entry_vt.AMOUNT ,0 ,-entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,entry_vt.SUM ,0 ,entry_vt.AMOUNT ,0 ,entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) ) accturnover GROUP BY РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОборотДт) <> 0) OR (SUM(СуммаОборотКт) <> 0) OR (SUM(КоличествоОборотДт) <> 0) OR (SUM(КоличествоОборотКт) <> 0) OR (SUM(ВалютаОборотДт) <> 0) OR (SUM(ВалютаОборотКт) <> 0)) vt_turnover ) vt_totalacc group by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода HAVING sum(СуммаНачальныйОстаток)<>0 OR sum(СуммаНачальныйОстатокДт) <> 0 OR sum(СуммаНачальныйОстатокКт) <> 0 OR sum(СуммаОборот) <> 0 OR sum(СуммаОборотДт) <> 0 OR sum(СуммаОборотКт) <> 0 OR sum(КоличествоНачальныйОстаток)<>0 OR sum(КоличествоНачальныйОстатокДт) <> 0 OR sum(КоличествоНачальныйОстатокКт) <> 0 OR sum(КоличествоОборот) <> 0 OR sum(КоличествоОборотДт) <> 0 OR sum(КоличествоОборотКт) <> 0 OR sum(ВалютаНачальныйОстаток)<>0 OR sum(ВалютаНачальныйОстатокДт) <> 0 OR sum(ВалютаНачальныйОстатокКт) <> 0 OR sum(ВалютаОборот) <> 0 OR sum(ВалютаОборотДт) <> 0 OR sum(ВалютаОборотКт) <> 0 order by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода, Число БезПодготовки=0) : no such column: vt_turnover.Период ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса); {D:\ПТБ. ВНЗМ\АК ВНЗМ 7\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(12684) } я().ВыполнитьЗапрос(ТекстЗапроса_ОстаткиОбороты); {D:\ПТБ. ВНЗМ\АК ВНЗМ 7\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(11718) } ТЗ.Загрузить(Запрос.Выполнить("ТаблицаЗначений")); {D:\ПТБ. ВНЗМ\ОБМЕН\ВЫГРУЗКА АК.ERT(222)}: ПрямойЗапрос::БИОстаткиОбороты_DBF(АссоциативныйВектор ВекторВыражения=) : ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=insert into vt_totalacc select vt_totalacc.НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,sum(СуммаНачальныйОстаток) СуммаНачальныйОстаток ,sum(СуммаНачальныйОстатокДт) СуммаНачальныйОстатокДт ,sum(СуммаНачальныйОстатокКт) СуммаНачальныйОстатокКт ,sum(СуммаОборот) СуммаОборот ,sum(СуммаОборотДт) СуммаОборотДт ,sum(СуммаОборотКт) СуммаОборотКт ,0 СуммаКонечныйОстаток ,0 СуммаКонечныйОстатокДт ,0 СуммаКонечныйОстатокКт ,sum(КоличествоНачальныйОстаток) КоличествоНачальныйОстаток ,sum(КоличествоНачальныйОстатокДт) КоличествоНачальныйОстатокДт ,sum(КоличествоНачальныйОстатокКт) КоличествоНачальныйОстатокКт ,sum(КоличествоОборот) КоличествоОборот ,sum(КоличествоОборотДт) КоличествоОборотДт ,sum(КоличествоОборотКт) КоличествоОборотКт ,0 КоличествоКонечныйОстаток ,0 КоличествоКонечныйОстатокДт ,0 КоличествоКонечныйОстатокКт ,sum(ВалютаНачальныйОстаток) ВалютаНачальныйОстаток ,sum(ВалютаНачальныйОстатокДт) ВалютаНачальныйОстатокДт ,sum(ВалютаНачальныйОстатокКт) ВалютаНачальныйОстатокКт ,sum(ВалютаОборот) ВалютаОборот ,sum(ВалютаОборотДт) ВалютаОборотДт ,sum(ВалютаОборотКт) ВалютаОборотКт ,0 ВалютаКонечныйОстаток ,0 ВалютаКонечныйОстатокДт ,0 ВалютаКонечныйОстатокКт from ( select '20100102' as НачалоПериода ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,СуммаОстаток СуммаНачальныйОстаток ,СуммаОстатокДт СуммаНачальныйОстатокДт ,СуммаОстатокКт СуммаНачальныйОстатокКт ,0 СуммаОборот,0 СуммаОборотДт,0 СуммаОборотКт ,КоличествоОстаток КоличествоНачальныйОстаток ,КоличествоОстатокДт КоличествоНачальныйОстатокДт ,КоличествоОстатокКт КоличествоНачальныйОстатокКт ,0 КоличествоОборот,0 КоличествоОборотДт,0 КоличествоОборотКт ,ВалютаОстаток ВалютаНачальныйОстаток ,ВалютаОстатокДт ВалютаНачальныйОстатокДт ,ВалютаОстатокКт ВалютаНачальныйОстатокКт ,0 ВалютаОборот,0 ВалютаОборотДт,0 ВалютаОборотКт from ( SELECT РазделительУчета ,Счет ,Валюта ,Субконто1,Субконто1_вид ,SUM(СуммаОстаток) СуммаОстаток ,CASE WHEN SUM(СуммаОстаток) > 0 THEN SUM(СуммаОстаток) ELSE 0 END СуммаОстатокДт ,CASE WHEN SUM(СуммаОстаток) < 0 THEN -SUM(СуммаОстаток) ELSE 0 END СуммаОстатокКт ,SUM(КоличествоОстаток) КоличествоОстаток ,CASE WHEN SUM(КоличествоОстаток) > 0 THEN SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокДт ,CASE WHEN SUM(КоличествоОстаток) < 0 THEN -SUM(КоличествоОстаток) ELSE 0 END КоличествоОстатокКт ,SUM(ВалютаОстаток) ВалютаОстаток ,CASE WHEN SUM(ВалютаОстаток) > 0 THEN SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокДт ,CASE WHEN SUM(ВалютаОстаток) < 0 THEN -SUM(ВалютаОстаток) ELSE 0 END ВалютаОстатокКт FROM ( SELECT bkttl_vt.SP52210 AS РазделительУчета ,bkttl_vt.ACCID AS Счет ,bkttl_vt.CURRID AS Валюта ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.SD ELSE 0 END AS СуммаОстаток ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.SD ELSE 0 END AS КоличествоОстаток ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.SD ELSE 0 END AS ВалютаОстаток FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.DATE = '20100101') AND (bkttl_vt.KIND IN ('1','3','2')) AND (bkttl_vt.PLANID = '12OG') AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCDTID ,CASE WHEN entry_vt.DTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END ,' EE' ,entry_vt.SUM ,entry_vt.AMOUNT ,entry_vt.CURSUM FROM __1S_ENTRY entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.ACCKTID ,CASE WHEN entry_vt.KTFLAGS & 1 = 1 THEN entry_vt.CURRID ELSE ' 0 ' END ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END ,' EE' ,-entry_vt.SUM ,-entry_vt.AMOUNT ,-entry_vt.CURSUM FROM __1S_ENTRY AS entry_vt WHERE (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') ) AS accountingbalance GROUP BY РазделительУчета,Счет,Валюта ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОстаток) <> 0) OR (SUM(КоличествоОстаток) <> 0) OR (SUM(ВалютаОстаток) <> 0) ) vt_balance union all select case when vt_turnover.Период < '20100102' then '20100102' else vt_turnover.Период end ,РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,0,0,0 ,СуммаОборот,СуммаОборотДт,СуммаОборотКт ,0,0,0 ,КоличествоОборот,КоличествоОборотДт,КоличествоОборотКт ,0,0,0 ,ВалютаОборот,ВалютаОборотДт,ВалютаОборотКт from ( SELECT РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид ,SUM(СуммаОборотДт) - SUM(СуммаОборотКт) СуммаОборот ,SUM(СуммаОборотДт) СуммаОборотДт ,SUM(СуммаОборотКт) СуммаОборотКт ,SUM(КоличествоОборотДт) - SUM(КоличествоОборотКт) КоличествоОборот ,SUM(КоличествоОборотДт) КоличествоОборотДт ,SUM(КоличествоОборотКт) КоличествоОборотКт ,SUM(ВалютаОборотДт) - SUM(ВалютаОборотКт) ВалютаОборот ,SUM(ВалютаОборотДт) ВалютаОборотДт ,SUM(ВалютаОборотКт) ВалютаОборотКт FROM ( SELECT bkttl_vt.SP52210 РазделительУчета ,bkttl_vt.CURRID Валюта ,bkttl_vt.ACCID Счет ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END СуммаОборотДт ,CASE WHEN bkttl_vt.KIND = '1' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END СуммаОборотКт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END КоличествоОборотДт ,CASE WHEN bkttl_vt.KIND = '3' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END КоличествоОборотКт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBDT1 + bkttl_vt.OBDT2 + bkttl_vt.OBDT3 ELSE 0 END ВалютаОборотДт ,CASE WHEN bkttl_vt.KIND = '2' THEN bkttl_vt.OBKT1 + bkttl_vt.OBKT2 + bkttl_vt.OBKT3 ELSE 0 END ВалютаОборотКт ,CASE WHEN bkttl_vt.VSC0 = ' EE' THEN bkttl_vt.SC0 WHEN bkttl_vt.VSC1 = ' EE' THEN bkttl_vt.SC1 WHEN bkttl_vt.VSC2 = ' EE' THEN bkttl_vt.SC2 WHEN bkttl_vt.VSC3 = ' EE' THEN bkttl_vt.SC3 WHEN bkttl_vt.VSC4 = ' EE' THEN bkttl_vt.SC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_BKTTL bkttl_vt WHERE (bkttl_vt.KIND IN ('1','3','2')) AND (' EE' IN (bkttl_vt.VSC0,bkttl_vt.VSC1,bkttl_vt.VSC2,bkttl_vt.VSC3,bkttl_vt.VSC4)) AND (bkttl_vt.DATE BETWEEN '20100101' AND '20101001') AND (bkttl_vt.PLANID = '12OG') UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,-entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,-entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,-entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,-entry_vt.SUM ,0 ,-entry_vt.AMOUNT ,0 ,-entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20100102 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCDTID ,entry_vt.SUM СуммаОборотДт ,0 СуммаОборотКт ,entry_vt.AMOUNT КоличествоОборотДт ,0 КоличествоОборотКт ,entry_vt.CURSUM ВалютаОборотДт ,0 ВалютаОборотКт ,CASE WHEN entry_vt.VDTSC0 = ' EE' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' EE' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' EE' THEN entry_vt.DTSC2 WHEN entry_vt.VDTSC3 = ' EE' THEN entry_vt.DTSC3 WHEN entry_vt.VDTSC4 = ' EE' THEN entry_vt.DTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCDTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'K') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2,entry_vt.VDTSC3,entry_vt.VDTSC4)) UNION ALL SELECT entry_vt.SP52210 ,entry_vt.CURRID ,entry_vt.ACCKTID ,0 ,entry_vt.SUM ,0 ,entry_vt.AMOUNT ,0 ,entry_vt.CURSUM ,CASE WHEN entry_vt.VKTSC0 = ' EE' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' EE' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' EE' THEN entry_vt.KTSC2 WHEN entry_vt.VKTSC3 = ' EE' THEN entry_vt.KTSC3 WHEN entry_vt.VKTSC4 = ' EE' THEN entry_vt.KTSC4 END Субконто1 ,' EE' Субконто1_вид FROM __1S_ENTRY entry_vt WHERE(entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO > '20110101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND (entry_vt.ACCKTID <> ' 0 ') AND (entry_vt.PROVKIND <> 'D') AND (entry_vt.PLANID = '12OG') AND (' EE' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2,entry_vt.VKTSC3,entry_vt.VKTSC4)) ) accturnover GROUP BY РазделительУчета ,Валюта ,Счет ,Субконто1,Субконто1_вид HAVING (SUM(СуммаОборотДт) <> 0) OR (SUM(СуммаОборотКт) <> 0) OR (SUM(КоличествоОборотДт) <> 0) OR (SUM(КоличествоОборотКт) <> 0) OR (SUM(ВалютаОборотДт) <> 0) OR (SUM(ВалютаОборотКт) <> 0)) vt_turnover ) vt_totalacc group by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода HAVING sum(СуммаНачальныйОстаток)<>0 OR sum(СуммаНачальныйОстатокДт) <> 0 OR sum(СуммаНачальныйОстатокКт) <> 0 OR sum(СуммаОборот) <> 0 OR sum(СуммаОборотДт) <> 0 OR sum(СуммаОборотКт) <> 0 OR sum(КоличествоНачальныйОстаток)<>0 OR sum(КоличествоНачальныйОстатокДт) <> 0 OR sum(КоличествоНачальныйОстатокКт) <> 0 OR sum(КоличествоОборот) <> 0 OR sum(КоличествоОборотДт) <> 0 OR sum(КоличествоОборотКт) <> 0 OR sum(ВалютаНачальныйОстаток)<>0 OR sum(ВалютаНачальныйОстатокДт) <> 0 OR sum(ВалютаНачальныйОстатокКт) <> 0 OR sum(ВалютаОборот) <> 0 OR sum(ВалютаОборотДт) <> 0 OR sum(ВалютаОборотКт) <> 0 order by vt_totalacc.РазделительУчета,vt_totalacc.Валюта,vt_totalacc.Счет,vt_totalacc.Субконто1,vt_totalacc.Субконто1_вид,vt_totalacc.НачалоПериода, Число БезПодготовки=0) : no such column: vt_turnover.Период ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса); {D:\ПТБ. ВНЗМ\АК ВНЗМ 7\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(12684) } я().ВыполнитьЗапрос(ТекстЗапроса_ОстаткиОбороты); {D:\ПТБ. ВНЗМ\АК ВНЗМ 7\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(11718) }