Имя: Пароль:
1C
1С v8
Дублирование строк запроса при условии
0 tempaccount
 
04.04.14
11:18
Доброго времени суток!
Сразу прошу прощения за ужасный топик.

Возможно-ли в запросе дублировать строки, при выполнении некого условия, но изменить всего одно поле в дублированной строке.

Пример:
Есть номенклатура, ее план и факт. В номенклатуре некий реквизит, (допустим) статус.
Запрос:
Для номенклатуры, если факт больше плана, то продублировать эту строку, и изменить в ней статус, т.е.:

Номенклатура План Факт Статус
х1             100  110  Статус1

Превращается в

Номенклатура План Факт Статус
х1             100  110  Статус1
х1             100  110  ФактБольше

Я предполагаю, что в запросе выполнить такое невозможно, НО, возможно ли результат запроса обойти, и в зависимости от сравнений, дабовлять в результат.

Заранее спасибо, объяснил как смог!
(Не посчитайте меня грубым, мне придется отойти на какое-то время)
1 х86
 
04.04.14
11:27
(0)левое соединение тебе задублит строки
2 Avganec
 
04.04.14
11:29
(0) объединение с самим собой
3 singlych
 
04.04.14
11:30
или объединение
4 DarKySiK
 
04.04.14
11:37
ВЫБРАТЬ
    "Номенклатура1" КАК Номенклатура,
    100 КАК План,
    110 КАК Факт,
    "Статус1" КАК Статус
ПОМЕСТИТЬ ВТ_ОбщаяИнформация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Номенклатура2",
    130,
    120,
    "Статус2"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ОбщаяИнформация.Номенклатура,
    ВТ_ОбщаяИнформация.План,
    ВТ_ОбщаяИнформация.Факт,
    ВТ_ОбщаяИнформация.Статус
ИЗ
    ВТ_ОбщаяИнформация КАК ВТ_ОбщаяИнформация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВТ_ОбщаяИнформация.Номенклатура,
    ВТ_ОбщаяИнформация.План,
    ВТ_ОбщаяИнформация.Факт,
    "Факт больше"
ИЗ
    ВТ_ОбщаяИнформация КАК ВТ_ОбщаяИнформация
ГДЕ
    ВТ_ОбщаяИнформация.Факт > ВТ_ОбщаяИнформация.План
5 DarKySiK
 
04.04.14
11:37
пятница в общем....
6 tempaccount
 
04.04.14
15:26
Да,  тоже рассматриваю вариант с левым соединением! Спасибо.

Просто интересно, возможно ли в выполненный запрос, ручками вставлять строки?
7 tempaccount
 
04.04.14
15:40
СПАСИБО! Объединение буду использовать!
Основная теорема систематики: Новые системы плодят новые проблемы.