|
Помогите оптимизировать запрос | ☑ | ||
---|---|---|---|---|
0
Стесняшка
04.12.12
✎
12:39
|
Драсте! Делаю подобие баланса и понял что с запросами я не в дружеских отношениях(мягко говоря :) ).
Нарисовал вот такого монстра пакетного и теперь ломаю голову как его оптимизировать чтоб он выполнялся не 2 минуты с лихом... [code] ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК Резервы ПОМЕСТИТЬ ТаблицаРезервы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервыПредстоящихРасходов), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервыПоСомнительнымДолгам)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ОтложенныеДоходы ПОМЕСТИТЬ ТаблицаОтложенныеДоходы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ДоходыБудущихПериодов)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ОтложенныеОбязательства ПОМЕСТИТЬ ТаблицаОтложенныеОбязательства ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОтложенныеНалоговыеОбязательства), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК КраткосрочныеЗаймыПолученные ПОМЕСТИТЬ ТаблицаКраткосрочныеЗаймыПолученные ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ДолгосрочныеЗаймыПолученные ПОМЕСТИТЬ ТаблицаДолгосрочныеЗаймыПолученные ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ПрибыльТекПериода ПОМЕСТИТЬ ТаблицаПрибыльТекПериода ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК РезервыВКапитале ПОМЕСТИТЬ ТаблицаРезервыВКапитале ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СобственныеАкции), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервныйКапитал)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК РасчетыСПодотчетниками, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК КредиторкаПередСотрудниками ПОМЕСТИТЬ ТаблицаРасчетыСПодотчетниками ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоПрочимОперациям), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК НДФЛ, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ЗадолженностьНДФЛ ПОМЕСТИТЬ ТаблицаНДФЛ ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДФЛ), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоСоциальномуСтрахованию)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК РасчетныеСчета ПОМЕСТИТЬ ТаблицаРасчетныеСчета ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВалютныеСчета), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпециальныеСчета)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК НДС, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ЗадолженностьНДС, ХозрасчетныйОстаткиИОбороты.Период КАК Период ПОМЕСТИТЬ ТаблицаНДС ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДС), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК НалогНаПрибыль, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ЗадолженностьНалогНаПрибыль ПОМЕСТИТЬ ТаблицаНалогНаПрибыль ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НалогНаПрибыль)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК ДобавочныйКапитал ПОМЕСТИТЬ ТаблицаДобавочныйКапитал ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ДобавочныйКапитал)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК Депозиты ПОМЕСТИТЬ ТаблицаДепозиты ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ГотоваяПродукция ПОМЕСТИТЬ ТаблицаГотоваяПродукция ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ГотоваяПродукция), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Товары ПОМЕСТИТЬ ТаблицаТовары ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ВложенияВоВнеоборотныеАктивы ПОМЕСТИТЬ ТаблицаВложенияВоВнеоборотныеАктивы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВложенияВоВнеоборотныеАктивы)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ДебиторкаСАкционерами, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ЗадолженностьПередАкционерами ПОМЕСТИТЬ РасчетыСПрочимиПоставщикамиИПодрядчиками ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСУчредителями)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КредиторкаЗаМРУ ПОМЕСТИТЬ РасчетыСПоставщиками ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщиками), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК ДебиторкаЗаВыполненныеРаботыКомпанииГруппы ПОМЕСТИТЬ РасчетыСПокупателямиКомпанииГруппы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями), , Субконто1.ГруппаКонтрагентов <> ЗНАЧЕНИЕ(Справочник.ГруппыКонтрагентов.ПустаяСсылка)) КАК ХозрасчетныйОстаткиИОбороты СГРУППИРОВАТЬ ПО ХозрасчетныйОстаткиИОбороты.Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт) КАК ДебиторкаЗаВыполненныеРаботы ПОМЕСТИТЬ РасчетыСПокупателями ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями), , ) КАК ХозрасчетныйОстаткиИОбороты СГРУППИРОВАТЬ ПО ХозрасчетныйОстаткиИОбороты.Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК УставныеКапитал, ХозрасчетныйОстаткиИОбороты.Период КАК Период ПОМЕСТИТЬ ТаблицаУставнойКапитал ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.УставныйКапитал)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК АвансыВыплаченныеПрочие, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК КредиторкаПрочая ПОМЕСТИТЬ РасчетыПоПретензиям ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК АвансыВыплаченныеПоставшикамЗаМатериалы ПОМЕСТИТЬ РасчетыПоАвансамВыданным ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоАвансамВыданным), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт КАК РБП, ХозрасчетныйОстаткиИОбороты.Период КАК Период ПОМЕСТИТЬ РасходыБудущихПериодов ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасходыБудущихПериодов)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК ПереводыВПути ПОМЕСТИТЬ ПереводыВПути_ ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПереводыВПути_)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК НезавершенноеПроизводство ПОМЕСТИТЬ ОсновноеПроизводство_ ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ОСПервоначальнаяСтоимость ПОМЕСТИТЬ ОсновныеСредства ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновныеСредства)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК НМАПервоначальнаяСтоимость ПОМЕСТИТЬ НематериальныеАктивы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НематериальныеАктивы)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК ПрочиеЗапасы ПОМЕСТИТЬ ИнвентарьИХозяйственныеПринадлежности ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежности), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Топливо), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Тара), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеМатериалы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СтроительныеМатериалы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаИСпецодеждаНаСкладе), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаИСпецодеждаВЭксплуатации)), , ) КАК ХозрасчетныйОстаткиИОбороты СГРУППИРОВАТЬ ПО ХозрасчетныйОстаткиИОбороты.Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК ОСНакопленныйИзнос ПОМЕСТИТЬ АмортизацияОсновныхСредств ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.АмортизацияОсновныхСредств)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК НМАНакопленныйИзнос ПОМЕСТИТЬ АмортизацияНематериальныхАктивов ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.АмортизацияНематериальныхАктивов), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СырьеИМатериалы ПОМЕСТИТЬ ТаблицаСырьеИМатериалы ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СырьеИМатериалы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПокупныеПолуфабрикатыИКомплектующие), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку)), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК ЗапчастиИИнструменты ПОМЕСТИТЬ ЗапасныеЧасти ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ЗапасныеЧасти), , ) КАК ХозрасчетныйОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаКасса.Период КАК Период, ТаблицаСырьеИМатериалы.СырьеИМатериалы КАК СырьеИМатериалы, ТаблицаКасса.Касса КАК Касса, АмортизацияНематериальныхАктивов.НМАНакопленныйИзнос КАК НМАНакопленныйИзнос, АмортизацияОсновныхСредств.ОСНакопленныйИзнос КАК ОСНакопленныйИзнос, ЗапасныеЧасти.ЗапчастиИИнструменты КАК ЗапчастиИИнструменты, ИнвентарьИХозяйственныеПринадлежности.ПрочиеЗапасы КАК ПрочиеЗапасы, ОсновныеСредства.ОСПервоначальнаяСтоимость КАК ОСПервоначальнаяСтоимость, НематериальныеАктивы.НМАПервоначальнаяСтоимость КАК НМАПервоначальнаяСтоимость, ПереводыВПути_.ПереводыВПути КАК ПереводыВПути, РасчетыСПокупателямиКомпанииГруппы.ДебиторкаЗаВыполненныеРаботыКомпанииГруппы КАК ДебиторкаЗаВыполненныеРаботыКомпанииГруппы, ТаблицаНалогНаПрибыль.НалогНаПрибыль КАК НалогНаПрибыль, ТаблицаНДС.НДС КАК НДС, ТаблицаВложенияВоВнеоборотныеАктивы.ВложенияВоВнеоборотныеАктивы КАК ВложенияВоВнеоборотныеАктивы, ОсновноеПроизводство_.НезавершенноеПроизводство КАК НезавершенноеПроизводство, ТаблицаГотоваяПродукция.ГотоваяПродукция КАК ГотоваяПродукция, ТаблицаТовары.Товары КАК Товары, РасчетыПоАвансамВыданным.АвансыВыплаченныеПоставшикамЗаМатериалы КАК АвансыВыплаченныеПоставшикамЗаМатериалы, РасчетыПоПретензиям.АвансыВыплаченныеПрочие КАК АвансыВыплаченныеПрочие, РасчетыСПрочимиПоставщикамиИПодрядчиками.ДебиторкаСАкционерами КАК ДебиторкаСАкционерами, ТаблицаДепозиты.Депозиты КАК Депозиты, РасчетыСПоставщиками.КредиторкаЗаМРУ КАК КредиторкаЗаМРУ, РасчетыСПокупателями.ДебиторкаЗаВыполненныеРаботы КАК ДебиторкаЗаВыполненныеРаботы, ТаблицаРасчетыСПодотчетниками.РасчетыСПодотчетниками КАК РасчетыСПодотчетниками, ТаблицаНДФЛ.НДФЛ КАК НДФЛ, ТаблицаРасчетныеСчета.РасчетныеСчета КАК РасчетныеСчета, РасходыБудущихПериодов.РБП КАК РБП, ТаблицаДобавочныйКапитал.ДобавочныйКапитал КАК ДобавочныйКапитал, ТаблицаУставнойКапитал.УставныеКапитал КАК УставныеКапитал, ТаблицаРезервыВКапитале.РезервыВКапитале КАК РезервыВКапитале, ТаблицаПрибыльТекПериода.ПрибыльТекПериода КАК ПрибыльТекПериода, ТаблицаДолгосрочныеЗаймыПолученные.ДолгосрочныеЗаймыПолученные КАК ДолгосрочныеЗаймыПолученные, ТаблицаКраткосрочныеЗаймыПолученные.КраткосрочныеЗаймыПолученные КАК КраткосрочныеЗаймыПолученные, ТаблицаОтложенныеОбязательства.ОтложенныеОбязательства КАК ОтложенныеОбязательства, ТаблицаНДС.ЗадолженностьНДС КАК ЗадолженностьНДС, ТаблицаНалогНаПрибыль.ЗадолженностьНалогНаПрибыль КАК ЗадолженностьНалогНаПрибыль, РасчетыПоПретензиям.КредиторкаПрочая КАК КредиторкаПрочая, ТаблицаНДФЛ.ЗадолженностьНДФЛ КАК ЗадолженностьНДФЛ, ТаблицаРасчетыСПодотчетниками.КредиторкаПередСотрудниками КАК КредиторкаПередСотрудниками, РасчетыСПрочимиПоставщикамиИПодрядчиками.ЗадолженностьПередАкционерами КАК ЗадолженностьПередАкционерами, ТаблицаОтложенныеДоходы.ОтложенныеДоходы КАК ОтложенныеДоходы, ТаблицаРезервы.Резервы КАК Резервы ИЗ (ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Период КАК Период, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК Касса ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.КассаОрганизации), , ) КАК ХозрасчетныйОстаткиИОбороты) КАК ТаблицаКасса ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаСырьеИМатериалы КАК ТаблицаСырьеИМатериалы ПО ТаблицаКасса.Период = ТаблицаСырьеИМатериалы.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаНДС КАК ТаблицаНДС ПО ТаблицаКасса.Период = ТаблицаНДС.Период ПОЛНОЕ СОЕДИНЕНИЕ НематериальныеАктивы КАК НематериальныеАктивы ПО ТаблицаКасса.Период = НематериальныеАктивы.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаНалогНаПрибыль КАК ТаблицаНалогНаПрибыль ПО ТаблицаКасса.Период = ТаблицаНалогНаПрибыль.Период ПОЛНОЕ СОЕДИНЕНИЕ ЗапасныеЧасти КАК ЗапасныеЧасти ПО ТаблицаКасса.Период = ЗапасныеЧасти.Период ПОЛНОЕ СОЕДИНЕНИЕ АмортизацияНематериальныхАктивов КАК АмортизацияНематериальныхАктивов ПО ТаблицаКасса.Период = АмортизацияНематериальныхАктивов.Период ПОЛНОЕ СОЕДИНЕНИЕ АмортизацияОсновныхСредств КАК АмортизацияОсновныхСредств ПО ТаблицаКасса.Период = АмортизацияОсновныхСредств.Период ПОЛНОЕ СОЕДИНЕНИЕ ОсновныеСредства КАК ОсновныеСредства ПО ТаблицаКасса.Период = ОсновныеСредства.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаРасчетныеСчета КАК ТаблицаРасчетныеСчета ПО ТаблицаКасса.Период = ТаблицаРасчетныеСчета.Период ПОЛНОЕ СОЕДИНЕНИЕ ИнвентарьИХозяйственныеПринадлежности КАК ИнвентарьИХозяйственныеПринадлежности ПО ТаблицаКасса.Период = ИнвентарьИХозяйственныеПринадлежности.Период ПОЛНОЕ СОЕДИНЕНИЕ ПереводыВПути_ КАК ПереводыВПути_ ПО ТаблицаКасса.Период = ПереводыВПути_.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыСПокупателями КАК РасчетыСПокупателями ПО ТаблицаКасса.Период = РасчетыСПокупателями.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыСПокупателямиКомпанииГруппы КАК РасчетыСПокупателямиКомпанииГруппы ПО ТаблицаКасса.Период = РасчетыСПокупателямиКомпанииГруппы.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаРасчетыСПодотчетниками КАК ТаблицаРасчетыСПодотчетниками ПО ТаблицаКасса.Период = ТаблицаРасчетыСПодотчетниками.Период ПОЛНОЕ СОЕДИНЕНИЕ ОсновноеПроизводство_ КАК ОсновноеПроизводство_ ПО ТаблицаКасса.Период = ОсновноеПроизводство_.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаГотоваяПродукция КАК ТаблицаГотоваяПродукция ПО ТаблицаКасса.Период = ТаблицаГотоваяПродукция.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаТовары КАК ТаблицаТовары ПО ТаблицаКасса.Период = ТаблицаТовары.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыПоАвансамВыданным КАК РасчетыПоАвансамВыданным ПО ТаблицаКасса.Период = РасчетыПоАвансамВыданным.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыПоПретензиям КАК РасчетыПоПретензиям ПО ТаблицаКасса.Период = РасчетыПоПретензиям.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыСПрочимиПоставщикамиИПодрядчиками КАК РасчетыСПрочимиПоставщикамиИПодрядчиками ПО ТаблицаКасса.Период = РасчетыСПрочимиПоставщикамиИПодрядчиками.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаДепозиты КАК ТаблицаДепозиты ПО ТаблицаКасса.Период = ТаблицаДепозиты.Период ПОЛНОЕ СОЕДИНЕНИЕ РасчетыСПоставщиками КАК РасчетыСПоставщиками ПО ТаблицаКасса.Период = РасчетыСПоставщиками.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаВложенияВоВнеоборотныеАктивы КАК ТаблицаВложенияВоВнеоборотныеАктивы ПО ТаблицаКасса.Период = ТаблицаВложенияВоВнеоборотныеАктивы.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаНДФЛ КАК ТаблицаНДФЛ ПО ТаблицаКасса.Период = ТаблицаНДФЛ.Период ПОЛНОЕ СОЕДИНЕНИЕ РасходыБудущихПериодов КАК РасходыБудущихПериодов ПО ТаблицаКасса.Период = РасходыБудущихПериодов.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаДобавочныйКапитал КАК ТаблицаДобавочныйКапитал ПО ТаблицаКасса.Период = ТаблицаДобавочныйКапитал.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаУставнойКапитал КАК ТаблицаУставнойКапитал ПО ТаблицаКасса.Период = ТаблицаУставнойКапитал.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаРезервыВКапитале КАК ТаблицаРезервыВКапитале ПО ТаблицаКасса.Период = ТаблицаРезервыВКапитале.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаПрибыльТекПериода КАК ТаблицаПрибыльТекПериода ПО ТаблицаКасса.Период = ТаблицаПрибыльТекПериода.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаДолгосрочныеЗаймыПолученные КАК ТаблицаДолгосрочныеЗаймыПолученные ПО ТаблицаКасса.Период = ТаблицаДолгосрочныеЗаймыПолученные.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаКраткосрочныеЗаймыПолученные КАК ТаблицаКраткосрочныеЗаймыПолученные ПО ТаблицаКасса.Период = ТаблицаКраткосрочныеЗаймыПолученные.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаОтложенныеОбязательства КАК ТаблицаОтложенныеОбязательства ПО ТаблицаКасса.Период = ТаблицаОтложенныеОбязательства.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаОтложенныеДоходы КАК ТаблицаОтложенныеДоходы ПО ТаблицаКасса.Период = ТаблицаОтложенныеДоходы.Период ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаРезервы КАК ТаблицаРезервы ПО ТаблицаКасса.Период = ТаблицаРезервы.Период ГДЕ ВЫБОР КОГДА ТаблицаКасса.Период ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(СырьеИМатериалы), СУММА(Касса), СУММА(НМАНакопленныйИзнос), СУММА(ОСНакопленныйИзнос), СУММА(ЗапчастиИИнструменты), СУММА(ПрочиеЗапасы), СУММА(ОСПервоначальнаяСтоимость), СУММА(НМАПервоначальнаяСтоимость), СУММА(ПереводыВПути), СУММА(ДебиторкаЗаВыполненныеРаботыКомпанииГруппы), СУММА(НалогНаПрибыль), СУММА(НДС), СУММА(ВложенияВоВнеоборотныеАктивы), СУММА(НезавершенноеПроизводство), СУММА(ГотоваяПродукция), СУММА(Товары), СУММА(АвансыВыплаченныеПоставшикамЗаМатериалы), СУММА(АвансыВыплаченныеПрочие), СУММА(ДебиторкаСАкционерами), СУММА(Депозиты), СУММА(КредиторкаЗаМРУ), СУММА(ДебиторкаЗаВыполненныеРаботы), СУММА(РасчетыСПодотчетниками), СУММА(НДФЛ), СУММА(РасчетныеСчета), СУММА(РБП), СУММА(ДобавочныйКапитал), СУММА(УставныеКапитал), СУММА(РезервыВКапитале), СУММА(ПрибыльТекПериода), СУММА(ДолгосрочныеЗаймыПолученные), СУММА(КраткосрочныеЗаймыПолученные), СУММА(ОтложенныеОбязательства), СУММА(ЗадолженностьНДС), СУММА(ЗадолженностьНалогНаПрибыль), СУММА(КредиторкаПрочая), СУММА(ЗадолженностьНДФЛ), СУММА(КредиторкаПередСотрудниками), СУММА(ЗадолженностьПередАкционерами), СУММА(ОтложенныеДоходы), СУММА(Резервы) ПО Период ПЕРИОДАМИ(МЕСЯЦ, &НачДата, &КонДата) [/code] Пробовал вложенными запросами, получилось ещё печальней. Пробовал объединениями и используя конструкцию "ВЫБОР КОГДА" в одном запросе, в результате отображает неверные данные по итогам в периодичности. Помогите советами, что можно изменить для оптимизации или укажите мне крабу что я делаю косячно... |
|||
1
Ёпрст
04.12.12
✎
12:40
|
для начала, выкинуть полное соединиение везде.
|
|||
2
Ёпрст
04.12.12
✎
12:41
|
да и .. всё в топку.
|
|||
3
Ursus maritimus
04.12.12
✎
12:42
|
(0) ипат
|
|||
4
Стесняшка
04.12.12
✎
12:48
|
Если я всё делаю не правильно, тогда подскажите хоть в каком направлении копать...
|
|||
5
Нуф-Нуф
04.12.12
✎
12:48
|
ухепт
|
|||
6
Ёпрст
04.12.12
✎
12:50
|
(4) сменить пол в личных настройках, это для начала
|
|||
7
Reset
04.12.12
✎
12:51
|
Ах тыж омг тт
|
|||
8
kosts
04.12.12
✎
12:51
|
Убрать лишние неиспользуемые таблицы
ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаСырьеИМатериалы КАК ТаблицаСырьеИМатериалы ПО ТаблицаКасса.Период = ТаблицаСырьеИМатериалы.Период |
|||
9
Reset
04.12.12
✎
12:52
|
(7) ой йооо это я еще Code не открыл оказывается
|
|||
10
kosts
04.12.12
✎
12:53
|
(0) Среди прочего, вместо [/code] тут на форуме применяют тег 1с
|
|||
11
H A D G E H O G s
04.12.12
✎
12:53
|
(4) Фотку не выложила.
|
|||
12
Reset
04.12.12
✎
12:53
|
"НарисоваЛ вот такого монстра"
|
|||
13
Стесняшка
04.12.12
✎
12:54
|
(8) все используются
|
|||
14
Reset
04.12.12
✎
12:54
|
ПробоваЛ вложенными запросами
Вы чо с фотокой то |
|||
15
Стесняшка
04.12.12
✎
12:54
|
(12)(14) хоть один внимательно читает :)
|
|||
16
Стесняшка
04.12.12
✎
12:55
|
(10) сп
|
|||
17
kosts
04.12.12
✎
12:55
|
(0) Для ускорения делай индексирование внутренних таблиц
|
|||
18
Стесняшка
04.12.12
✎
12:58
|
(17) по периоду?
|
|||
19
Стесняшка
04.12.12
✎
12:59
|
+(18) или по всем полям?
|
|||
20
kosts
04.12.12
✎
12:59
|
не читать (8) т.к. не развернул весь запрос...
|
|||
21
kosts
04.12.12
✎
13:00
|
(19) Ключевые поля, которые встречаются потом в соединении, во фразе "ПО"
|
|||
22
kosts
04.12.12
✎
13:01
|
(0)
ТаблицаКасса.Касса КАК Касса обернуть в ЕстьNull() не помешало бы |
|||
23
Стесняшка
04.12.12
✎
13:04
|
(21)(22) ок, ща пробну
|
|||
24
Стесняшка
04.12.12
✎
13:30
|
Производительность особо не повысили эти махинации.
|
|||
25
Стесняшка
04.12.12
✎
13:32
|
Время выполнения падает сразу до 10сек если полное сменить на левое. Но дело в том что в любой из этих таблиц могут отсутствовать периоды... Если только как-то прикрутить список периодов и по ним левое замутить...
|
|||
26
Гефест
04.12.12
✎
13:32
|
Как теперь это развидеть?
|
|||
27
kosts
04.12.12
✎
13:33
|
(24) Т.к. внутренние таблицы небольшие.
Просто запросов у тебя много. |
|||
28
Jstunner
04.12.12
✎
13:34
|
Вместо полного соединения следует использовать объединение
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |