|
Объединение двух запросов с виртуальной таблицей | ☑ | ||
---|---|---|---|---|
0
Satiel
22.09.16
✎
17:16
|
Добрый день. Помогите разобраться с объединением. Текст запроса:
ВЫБРАТЬ ВыпускПродукцииТовары.Номенклатура.Ссылка КАК Номенклатура, НАЧАЛОПЕРИОДА(ВыпускПродукцииТовары.Ссылка.Дата, ДЕНЬ) КАК ДатаВыпуска, СУММА(ВыпускПродукцииТовары.Количество) КАК КоличествоФакт, ВыпускПродукцииТовары.Распоряжение.Спецификация.Ссылка КАК СпецификацияРаспоряжения, ВыпускПродукцииТовары.Распоряжение.Линии.Подразделение.Ссылка КАК Подразделение, ВыпускПродукцииТовары.Распоряжение.Линии.Ссылка КАК ЛинияВыпуска, ВыпускПродукцииТовары.Номенклатура.ВидНоменклатуры.Ссылка КАК ГруппаВыпуска, ВыпускПродукцииТовары.Ссылка ПОМЕСТИТЬ Выпуск ИЗ Документ.ВыпускПродукции.Товары КАК ВыпускПродукцииТовары ГДЕ ВыпускПродукцииТовары.Ссылка.Проведен = ИСТИНА И ВыпускПродукцииТовары.Ссылка.ПометкаУдаления = ЛОЖЬ И ВыпускПродукцииТовары.Ссылка.Дата >= &ДатаНачала И ВыпускПродукцииТовары.Ссылка.Дата <= &ДатаКонца СГРУППИРОВАТЬ ПО ВыпускПродукцииТовары.Номенклатура.Ссылка, НАЧАЛОПЕРИОДА(ВыпускПродукцииТовары.Ссылка.Дата, ДЕНЬ), ВыпускПродукцииТовары.Номенклатура.ВидНоменклатуры.Ссылка, ВыпускПродукцииТовары.Распоряжение.Линии.Ссылка, ВыпускПродукцииТовары.Распоряжение.Линии.Подразделение.Ссылка, ВыпускПродукцииТовары.Распоряжение.Спецификация.Ссылка, ВыпускПродукцииТовары.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Выпуск.Номенклатура, Выпуск.ДатаВыпуска, СУММА(Выпуск.КоличествоФакт) КАК КоличествоФакт, NULL КАК Количество, NULL КАК КоличествоРаскрутка, NULL КАК Спецификация, NULL КАК СпецификацияРаскрутка, Выпуск.СпецификацияРаспоряжения, Выпуск.Подразделение, NULL КАК ПодразделениеЗаказа, NULL КАК ПодразделениеРаскрутка, Выпуск.ЛинияВыпуска, NULL КАК ЛинииЗаказа, Выпуск.ГруппаВыпуска, NULL КАК ГруппаЗаказа, NULL КАК ГруппаРаскрутка ПОМЕСТИТЬ ВыпускСумма ИЗ Выпуск КАК Выпуск СГРУППИРОВАТЬ ПО Выпуск.Номенклатура, Выпуск.ДатаВыпуска, Выпуск.СпецификацияРаспоряжения, Выпуск.Подразделение, Выпуск.ЛинияВыпуска, Выпуск.ГруппаВыпуска ОБЪЕДИНИТЬ ВЫБРАТЬ ЗаказНаПроизводствоПродукция.Номенклатура.Ссылка, НАЧАЛОПЕРИОДА(ЗаказНаПроизводствоПродукция.ДатаПотребности, ДЕНЬ), NULL, СУММА(ЗаказНаПроизводствоПродукция.Количество), NULL, ЗаказНаПроизводствоПродукция.Спецификация.Ссылка, NULL, NULL, NULL, ЗаказНаПроизводствоПродукция.Линии.ВидРабочегоЦентра.Подразделение.Ссылка, NULL, NULL, ЗаказНаПроизводствоПродукция.Линии.Ссылка, NULL, ЗаказНаПроизводствоПродукция.Номенклатура.ВидНоменклатуры.Ссылка, NULL ИЗ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция ГДЕ ЗаказНаПроизводствоПродукция.ДатаПотребности >= &ДатаНачала И ЗаказНаПроизводствоПродукция.ДатаПотребности <= &ДатаКонца И ЗаказНаПроизводствоПродукция.Ссылка.Проведен = ИСТИНА И ЗаказНаПроизводствоПродукция.Ссылка.ПометкаУдаления = ЛОЖЬ И ЗаказНаПроизводствоПродукция.Ссылка.Статус <> &Статус СГРУППИРОВАТЬ ПО ЗаказНаПроизводствоПродукция.Номенклатура.Ссылка, НАЧАЛОПЕРИОДА(ЗаказНаПроизводствоПродукция.ДатаПотребности, ДЕНЬ), ЗаказНаПроизводствоПродукция.Спецификация.Ссылка, ЗаказНаПроизводствоПродукция.Линии.ВидРабочегоЦентра.Подразделение.Ссылка, ЗаказНаПроизводствоПродукция.Линии.Ссылка, ЗаказНаПроизводствоПродукция.Номенклатура.ВидНоменклатуры.Ссылка ОБЪЕДИНИТЬ ВЫБРАТЬ СписаниеЗатратНаВыпускВыходныеИзделия.Номенклатура.Ссылка, НАЧАЛОПЕРИОДА(СписаниеЗатратНаВыпускВыходныеИзделия.Распоряжение.Дата, ДЕНЬ), NULL, NULL, СУММА(СписаниеЗатратНаВыпускВыходныеИзделия.Количество), NULL, СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.Спецификация.Ссылка, NULL, NULL, NULL, СписаниеЗатратНаВыпускВыходныеИзделия.Распоряжение.Подразделение.Ссылка, NULL, NULL, NULL, NULL, СписаниеЗатратНаВыпускВыходныеИзделия.Номенклатура.ВидНоменклатуры.Ссылка ИЗ Документ.СписаниеЗатратНаВыпуск.ВыходныеИзделия КАК СписаниеЗатратНаВыпускВыходныеИзделия ГДЕ СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.ПометкаУдаления = ЛОЖЬ И СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.Проведен = ИСТИНА И СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.Дата >= &ДатаНачала И СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.Дата <= &ДатаКонца СГРУППИРОВАТЬ ПО СписаниеЗатратНаВыпускВыходныеИзделия.Номенклатура.Ссылка, НАЧАЛОПЕРИОДА(СписаниеЗатратНаВыпускВыходныеИзделия.Распоряжение.Дата, ДЕНЬ), СписаниеЗатратНаВыпускВыходныеИзделия.Ссылка.Спецификация.Ссылка, СписаниеЗатратНаВыпускВыходныеИзделия.Номенклатура.ВидНоменклатуры.Ссылка, СписаниеЗатратНаВыпускВыходныеИзделия.Распоряжение.Подразделение.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВыпускСумма.Номенклатура, ВыпускСумма.ДатаВыпуска, СУММА(ВыпускСумма.КоличествоФакт) КАК Факт, СУММА(ВыпускСумма.Количество) КАК План, ЕСТЬNULL(ВыпускСумма.СпецификацияРаспоряжения, ЕСТЬNULL(ВыпускСумма.Спецификация, ЕСТЬNULL(ВыпускСумма.СпецификацияРаскрутка, "Спецификация не указана"))) КАК Спецификация, ЕСТЬNULL(ВыпускСумма.Подразделение, ЕСТЬNULL(ВыпускСумма.ПодразделениеЗаказа, ЕСТЬNULL(ВыпускСумма.ПодразделениеРаскрутка, "Цех не указан"))) КАК Цех, ЕСТЬNULL(ВыпускСумма.ЛинияВыпуска, ЕСТЬNULL(ВыпускСумма.ЛинииЗаказа, "Линия не указана")) КАК Линия, ЕСТЬNULL(ВыпускСумма.ГруппаВыпуска, ЕСТЬNULL(ВыпускСумма.ГруппаЗаказа, ЕСТЬNULL(ВыпускСумма.ГруппаРаскрутка, "Группа не указана"))) КАК Группа, ВыпускСумма.КоличествоРаскрутка КАК Раскрутка ИЗ ВыпускСумма КАК ВыпускСумма СГРУППИРОВАТЬ ПО ВыпускСумма.Номенклатура, ВыпускСумма.ДатаВыпуска, ВыпускСумма.КоличествоРаскрутка, ЕСТЬNULL(ВыпускСумма.СпецификацияРаспоряжения, ЕСТЬNULL(ВыпускСумма.Спецификация, ЕСТЬNULL(ВыпускСумма.СпецификацияРаскрутка, "Спецификация не указана"))), ЕСТЬNULL(ВыпускСумма.Подразделение, ЕСТЬNULL(ВыпускСумма.ПодразделениеЗаказа, ЕСТЬNULL(ВыпускСумма.ПодразделениеРаскрутка, "Цех не указан"))), ЕСТЬNULL(ВыпускСумма.ЛинияВыпуска, ЕСТЬNULL(ВыпускСумма.ЛинииЗаказа, "Линия не указана")), ЕСТЬNULL(ВыпускСумма.ГруппаВыпуска, ЕСТЬNULL(ВыпускСумма.ГруппаЗаказа, ЕСТЬNULL(ВыпускСумма.ГруппаРаскрутка, "Группа не указана"))) УПОРЯДОЧИТЬ ПО ВыпускСумма.ДатаВыпуска Первый и второй запрос во 2ом пакете объединяются, а третий с ними нет |
|||
1
kosts
22.09.16
✎
17:39
|
Возможно, вместо ОБЪЕДИНИТЬ надо ОБЪЕДИНИТЬ ВСЕ
|
|||
2
Satiel
22.09.16
✎
17:46
|
Пробовал,ничего не изменилось)
|
|||
3
aleks_default
22.09.16
✎
17:50
|
за ".Ссылка" руки оторвать
|
|||
4
mkalimulin
22.09.16
✎
17:53
|
(0) Ты специально так пишешь "=ИСТИНА" "=ЛОЖЬ" ?
|
|||
5
PR2
22.09.16
✎
17:57
|
(0) Так так
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |