Sandy
5 - 14.07.2009 - 11:54
|
вопрос в том, что при объединении 2х запросов в один, поля по складам суммируются, а должно быть по сути 2 выборки с числами, в соответствии с отгруженным складом. Я понимаю, что пишу неверный запрос, мне просто не хватает опыта. Когда делаю 2 запроса - все ок. Но хочется, чтоб одним все одним все было :) вот текущий вариант, понимаю, что неверный, не кидайтесь камнями, пожалуйста: Запрос = Новый Запрос("ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка.Склад КАК Склад, | Товары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданные КАК Товары | ПО (Товары.ХарактеристикаНоменклатуры = РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры) | И (Товары.Контрагент = РеализацияТоваровУслугТовары.Ссылка.Контрагент) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Значения | ПО (Товары.ХарактеристикаНоменклатуры = Значения.Объект) | И (Значения.Свойство = &Свойство) | И ((ВЫРАЗИТЬ(Значения.Значение КАК ДАТА)) < &КонПериода) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Начисление | ПО (Товары.ХарактеристикаНоменклатуры = Начисление.Объект) | И (Начисление.Свойство = &ДатаНачисления) | И (ВЫРАЗИТЬ(Начисление.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств | ПО (Товары.ХарактеристикаНоменклатуры = ЗначенияСвойств.Объект) | И (Товары.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)) | И (ЗначенияСвойств.Свойство = &СвойствоДата) | И (ВЫРАЗИТЬ(ЗначенияСвойств.Значение КАК ДАТА) МЕЖДУ &НачМесяца И &КонМесяца) | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Ссылка.Склад, | Товары.ХарактеристикаНоменклатуры | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка.Склад, | Товары.ХарактеристикаНоменклатуры как КоличествоПред |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданные КАК Товары | ПО (Товары.ХарактеристикаНоменклатуры = РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры) | И (Товары.Контрагент = РеализацияТоваровУслугТовары.Ссылка.Контрагент) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Значения | ПО (Товары.ХарактеристикаНоменклатуры = Значения.Объект) | И (Значения.Свойство = &Свойство1) | И (ВЫРАЗИТЬ(Значения.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Начисление | ПО (Товары.ХарактеристикаНоменклатуры = Начисление.Объект) | И (Начисление.Свойство = &ДатаНачисления) | И (ВЫРАЗИТЬ(Начисление.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств | ПО (Товары.ХарактеристикаНоменклатуры = ЗначенияСвойств.Объект) | И (Товары.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)) | И (ЗначенияСвойств.Свойство = &СвойствоДата) | И (ВЫРАЗИТЬ(ЗначенияСвойств.Значение КАК ДАТА) МЕЖДУ &НачПредМесяца И &КонПредМесяца) | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Ссылка.Склад, | Товары.ХарактеристикаНоменклатуры |ИТОГИ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ХарактеристикаНоменклатуры) |ПО | Склад"); могу привести первоначальный вариант объединенного запроса, если интересно :) |