ВЫБРАТЬ
"Контрагент" КАК Контрагент,
ДАТАВРЕМЯ(2017, 9, 27) КАК ДатаСобытия,
9448.84 КАК Площадь
ПОМЕСТИТЬ ВТ_ПриходНаКонец
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2018, 4, 6),
1507.06
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2018, 9, 15),
3208.7
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2019, 4, 23),
122
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2019, 5, 1),
2100
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
"Контрагент" КАК Контрагент,
ДАТАВРЕМЯ(2018, 12, 15) КАК ДатаСобытия,
3208.7 КАК Площадь
ПОМЕСТИТЬ ВТ_РасходНаКонец
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2019, 12, 19),
2100
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2020, 2, 29),
122
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Контрагент",
ДАТАВРЕМЯ(2021, 2, 14),
10955.9
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_РасходНаКонец.Контрагент КАК Контрагент,
ВТ_РасходНаКонец.ДатаСобытия КАК ДатаСобытия,
ВТ_РасходНаКонец.Площадь КАК Площадь,
СУММА(ВТ_РасходНаКонец1.Площадь) КАК ПлощадьРасходНакопительно
ПОМЕСТИТЬ РасходыНакопительно
ИЗ
ВТ_РасходНаКонец КАК ВТ_РасходНаКонец
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РасходНаКонец КАК ВТ_РасходНаКонец1
ПО ВТ_РасходНаКонец.Контрагент = ВТ_РасходНаКонец1.Контрагент
И ВТ_РасходНаКонец.ДатаСобытия <= ВТ_РасходНаКонец1.ДатаСобытия
СГРУППИРОВАТЬ ПО
ВТ_РасходНаКонец.ДатаСобытия,
ВТ_РасходНаКонец.Контрагент,
ВТ_РасходНаКонец.Площадь
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ПриходНаКонец.Контрагент КАК Контрагент,
ВТ_ПриходНаКонец.ДатаСобытия КАК ДатаСобытия,
ВТ_ПриходНаКонец.Площадь КАК ПлощадьПоПартии,
СУММА(ВТ_ПриходНаКонец1.Площадь) КАК ЧастьПлощадиПоПартииДо
ПОМЕСТИТЬ ПартииПриходаНакопительно
ИЗ
ВТ_ПриходНаКонец КАК ВТ_ПриходНаКонец
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПриходНаКонец КАК ВТ_ПриходНаКонец1
ПО ВТ_ПриходНаКонец.Контрагент = ВТ_ПриходНаКонец1.Контрагент
И ВТ_ПриходНаКонец.ДатаСобытия >= ВТ_ПриходНаКонец1.ДатаСобытия
СГРУППИРОВАТЬ ПО
ВТ_ПриходНаКонец.Контрагент,
ВТ_ПриходНаКонец.ДатаСобытия,
ВТ_ПриходНаКонец.Площадь
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПлощадиРасходов.Контрагент КАК Контрагент,
ПлощадиРасходов.ДатаСобытия КАК ДатаСобытия,
ПлощадиПриходовПоПартиям.ДатаСобытия КАК Партия,
СУММА(ВЫБОР
КОГДА ПлощадиРасходов.ИнтервалРасходаПо < ПлощадиПриходовПоПартиям.ИнтервалПриходаДо
ТОГДА ПлощадиРасходов.ИнтервалРасходаПо
ИНАЧЕ ПлощадиПриходовПоПартиям.ИнтервалПриходаДо
КОНЕЦ - ВЫБОР
КОГДА ПлощадиРасходов.ИнтервалРасходаОт < ПлощадиПриходовПоПартиям.ИнтервалПриходаОт
ТОГДА ПлощадиПриходовПоПартиям.ИнтервалПриходаОт
ИНАЧЕ ПлощадиРасходов.ИнтервалРасходаОт
КОНЕЦ) КАК ПриходПоПартии,
ПлощадиПриходовПоПартиям.ИнтервалПриходаОт КАК ИнтервалПриходаОт,
ПлощадиПриходовПоПартиям.ИнтервалПриходаДо КАК ИнтервалПриходаДо,
ПлощадиРасходов.ИнтервалРасходаОт КАК ИнтервалРасходаОт,
ПлощадиРасходов.ИнтервалРасходаПо КАК ИнтервалРасходаПо
ИЗ
(ВЫБРАТЬ
РасходыНакопительно.Контрагент КАК Контрагент,
РасходыНакопительно.ДатаСобытия КАК ДатаСобытия,
РасходыНакопительно.Площадь КАК ПлощадьРасхода,
РасходыНакопительно.ПлощадьРасходНакопительно - РасходыНакопительно.Площадь КАК ИнтервалРасходаОт,
РасходыНакопительно.ПлощадьРасходНакопительно КАК ИнтервалРасходаПо
ИЗ
РасходыНакопительно КАК РасходыНакопительно) КАК ПлощадиРасходов
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПартииПриходаНакопительно.Контрагент КАК Контрагент,
ПартииПриходаНакопительно.ДатаСобытия КАК ДатаСобытия,
ПартииПриходаНакопительно.ПлощадьПоПартии КАК ПлощадьПоПартии,
ПартииПриходаНакопительно.ЧастьПлощадиПоПартииДо - ПартииПриходаНакопительно.ПлощадьПоПартии КАК ИнтервалПриходаОт,
ПартииПриходаНакопительно.ЧастьПлощадиПоПартииДо КАК ИнтервалПриходаДо
ИЗ
ПартииПриходаНакопительно КАК ПартииПриходаНакопительно) КАК ПлощадиПриходовПоПартиям
ПО ПлощадиРасходов.Контрагент = ПлощадиПриходовПоПартиям.Контрагент
И ПлощадиРасходов.ИнтервалРасходаПо >= ПлощадиПриходовПоПартиям.ИнтервалПриходаОт
И ПлощадиРасходов.ИнтервалРасходаОт <= ПлощадиПриходовПоПартиям.ИнтервалПриходаДо
СГРУППИРОВАТЬ ПО
ПлощадиПриходовПоПартиям.ДатаСобытия,
ПлощадиРасходов.ДатаСобытия,
ПлощадиРасходов.Контрагент,
ПлощадиПриходовПоПартиям.ИнтервалПриходаОт,
ПлощадиПриходовПоПартиям.ИнтервалПриходаДо,
ПлощадиРасходов.ИнтервалРасходаОт,
ПлощадиРасходов.ИнтервалРасходаПо
УПОРЯДОЧИТЬ ПО
Контрагент,
ДатаСобытия,
Партия УБЫВ
ИТОГИ
СУММА(ПриходПоПартии)
ПО
ОБЩИЕ,
Контрагент,
ДатаСобытия,
Партия |