один запрос из двух

Форум 1С: Одинэс.Ру

Найти!

один запрос из двух

Sandy
14.07.2009 - 11:16
Есть два запроса, которые выбирают данные о кол-ве характеристик номенклатуры, с определенным признаком. Результаты предстают в разрезе складов, с которых они были отгружены. Подскажите как можно объединить запросы, чтобы можно было в результате видеть кол-во характеристик в разрезе складов.
Спасибо.
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
20.04.2024 - 03:18
Смотри также:
Помогите с получением остатков товара, кое что не могу понять!
Видимость странички в панеле
объем базы 8-ки

Re: один запрос из двух

Uho
1 - 14.07.2009 - 11:24
написать новый запрос...

Re: один запрос из двух

Sandy
2 - 14.07.2009 - 11:27
(1) да вы что?! а разве так можно?

Re: один запрос из двух

Reaper
3 - 14.07.2009 - 11:37
0-Sandy > Объединить их можно руками. При желании можно еще, чтобы рукам голова помогла.

Re: один запрос из двух

angro
4 - 14.07.2009 - 11:41
(0) как-то абстрактно очень

Re: один запрос из двух

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

Интересные темы

odines.ru
20.04.2024 - 03:18
Смотри также:
Зарплата и Управление Персоналом, редакция 2.5 (2.5.13.5)
Как победить: обновление для данной версии не найдено.
Не сходится Страховая в документах Расчёт ЕСН и Отражение ЗП

Re: один запрос из двух

Reaper
6 - 14.07.2009 - 12:01
5-Sandy > Сотри все. Быстро, решительно! И иди изучать структуру регистров, а также движения документов.

Re: один запрос из двух

angro
7 - 14.07.2009 - 12:03
попробуй поля добавь
|ВЫБРАТЬ
   "Запрос1" как номерЗапроса,
| РеализацияТоваровУслугТовары.Ссылка.Склад,
| Товары.ХарактеристикаНоменклатуры   как КоличествоПред
|ИЗ
 
так же во второй и группируй по ним

Re: один запрос из двух

Bolik
8 - 14.07.2009 - 12:08
Попробуй не ОБЪЕДИНИТЬ ВСЕ, а ОБЪЕДИНИТЬ

Re: один запрос из двух

Sandy
9 - 14.07.2009 - 12:15
6 - Reaper, совсем все плохо? а можно узнать, в чем именно глобальная ошибка, прежде чем я пойду и убьюсь от отвращения к собственной безграмотности? :)

Re: один запрос из двух

Sandy
10 - 14.07.2009 - 12:15
7 - angro, пробую, пока не получается

Re: один запрос из двух

Sandy
11 - 14.07.2009 - 12:16
8 - Bolik, - без разницы, что ОБЪЕДИНИТЬ ВСЕ, что ОБЪЕДИНИТЬ

Re: один запрос из двух

Bolik
12 - 14.07.2009 - 12:20
(11) Тогда в ИТогах не Количество (Различные), а просто Количество

Re: один запрос из двух

Sandy
13 - 14.07.2009 - 12:22
12 -  дело не в этом :)

Re: один запрос из двух

Sandy
14 - 15.07.2009 - 12:07
Попробуем поставить задачу иначе:
Как в одном запросе из одной таблицы выбрать кол-во хар-к номенклатур, отгруженных с каждого склада, в предыдущий и текущий месяц?
склад1 х1  у1
склад2 х2  у2
и т.д.

Re: один запрос из двух

Lexusss
15 - 15.07.2009 - 12:40
1. Делать через выборку документов не мажор. Используй регистр продажи.
2. В вирт таблице продаж можно добавить параметр группировки по месяцам
3. Не проблема добавить в регистр продаж Склады

Re: один запрос из двух

Sandy
16 - 15.07.2009 - 12:54
15 - Lexusss, спасибо! сейчас испробую

Re: один запрос из двух

angro
17 - 15.07.2009 - 17:28
а измерение в регистр ради одного отчёта сомнительного добавлят мажор конечно
 
Запрос = Новый Запрос("ВЫБРАТЬ
| 1 КАК Месяц,
| РеализацияТоваровУслугТовары.Ссылка.Склад КАК Склад,
| Товары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданные КАК Товары
| ПО (Товары.ХарактеристикаНоменклатуры = РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры)
| И (Товары.Контрагент = РеализацияТоваровУслугТовары.Ссылка.Контрагент)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Значения
| ПО (Товары.ХарактеристикаНоменклатуры = Значения.Объект)
| И (Значения.Свойство = &Свойство)
| И ((ВЫРАЗИТЬ(Значения.Значение КАК ДАТА)) < &КонПериода)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Начисление
| ПО (Товары.ХарактеристикаНоменклатуры = Начисление.Объект)
| И (Начисление.Свойство = &ДатаНачисления)
| И (ВЫРАЗИТЬ(Начисление.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств
| ПО (Товары.ХарактеристикаНоменклатуры = ЗначенияСвойств.Объект)
| И (Товары.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход))
| И (ЗначенияСвойств.Свойство = &СвойствоДата)
| И (ВЫРАЗИТЬ(ЗначенияСвойств.Значение КАК ДАТА) МЕЖДУ &НачМесяца И &КонМесяца)
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Ссылка.Склад,
| Товары.ХарактеристикаНоменклатуры
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| 2 КАК Месяц,
| РеализацияТоваровУслугТовары.Ссылка.Склад,
| Товары.ХарактеристикаНоменклатуры   как КоличествоПред
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданные КАК Товары
| ПО (Товары.ХарактеристикаНоменклатуры = РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры)
| И (Товары.Контрагент = РеализацияТоваровУслугТовары.Ссылка.Контрагент)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Значения
| ПО (Товары.ХарактеристикаНоменклатуры = Значения.Объект)
| И (Значения.Свойство = &Свойство1)
| И (ВЫРАЗИТЬ(Значения.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Начисление
| ПО (Товары.ХарактеристикаНоменклатуры = Начисление.Объект)
| И (Начисление.Свойство = &ДатаНачисления)
| И (ВЫРАЗИТЬ(Начисление.Значение КАК ДАТА) МЕЖДУ &НачПериода И &КонПериода)
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств
| ПО (Товары.ХарактеристикаНоменклатуры = ЗначенияСвойств.Объект)
| И (Товары.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход))
| И (ЗначенияСвойств.Свойство = &СвойствоДата)
| И (ВЫРАЗИТЬ(ЗначенияСвойств.Значение КАК ДАТА) МЕЖДУ &НачПредМесяца И &КонПредМесяца)
|
|СГРУППИРОВАТЬ ПО
| Месяц,
| РеализацияТоваровУслугТовары.Ссылка.Склад,
| Товары.ХарактеристикаНоменклатуры
|ИТОГИ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ХарактеристикаНоменклатуры)
|ПО
| Месяц,Склад");
 
как-то так не получается?
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« v8 + Postgre SQL Упрощенка »
© 2009 Форум 1С: Одинэс.Ру