Вход | Регистрация


Объединение двух запросов с виртуальной таблицей

Объединение двух запросов с виртуальной таблицей
Я
   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ом пакете объединяются, а третий с ними нет
 
 
   kosts
 
1 - 22.09.16 - 17:39
Возможно, вместо ОБЪЕДИНИТЬ надо ОБЪЕДИНИТЬ ВСЕ
   Satiel
 
2 - 22.09.16 - 17:46
Пробовал,ничего не изменилось)
   aleks_default
 
3 - 22.09.16 - 17:50
за ".Ссылка" руки оторвать
   mkalimulin
 
4 - 22.09.16 - 17:53
(0) Ты специально так пишешь "=ИСТИНА" "=ЛОЖЬ" ?
   PR2
 
5 - 22.09.16 - 17:57
(0) Так так

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует