Имя: Пароль:
1C
 
Помогите с запросом
0 ikolegov
 
06.11.14
09:59
Упрощенно
Имею в РС "Дополнительные сведения" такие записи

Объект - Контрагент1
Свойство "Номер договора"
Значение - "А12345"

Объект - Контрагент1
Свойство "Дата договора"
Значение - "01.10.14"

Делаю запрос
ВЫБРАТЬ
    ДополнительныеСведения.Объект КАК Контрагент,
    ДополнительныеСведения.Значение КАК Номер,
    NULL КАК Дата,
ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
    ДополнительныеСведения.Свойство = &Номер
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ДополнительныеСведения.Объект,
    NULL,
    ДополнительныеСведения.Значение,
ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
    ДополнительныеСведения.Свойство = &Дата

Получаю
Контрагент    Номер   Дата
Контрагент1    А12345
Контрагент1           01.10.14
Нужно
Контрагент    Номер   Дата
Контрагент1    А12345 01.10.14

Как это сделать?
1 vicof
 
06.11.14
10:00
Левым соединением
2 butterbean
 
06.11.14
10:01
1. переделать на соединение
2. добавить внешний запрос с СГРУППИРОВАТЬ и выбрать МАКСИМУМ(Номер) и МАКСИМУМ(Дата)
3. добавить ИТОГИ с МАКСИМУМ(Номер) и МАКСИМУМ(Дата)
3 Goggy
 
06.11.14
10:03
(2) Зачем итоги?
4 butterbean
 
06.11.14
10:04
(3) это разные варианты, а не последовательность изменений
5 ikolegov
 
06.11.14
10:05
(1) Спс, левое соединение кажется то, что мне нужно. Как я сам до этого не додумался?
6 MaXpaT
 
06.11.14
10:06
ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |        ВзаиморасчетыСКонтрагентамиОбороты.Организация КАК Организация,
    |        ВзаиморасчетыСКонтрагентамиОбороты.Контрагент КАК Контрагент,
    |        СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот) КАК Сумма
    |    ИЗ
    |        РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты  КАК ВложенныйЗапрос
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовЧислоДнейПросрочки
    |        ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовЧислоДнейПросрочки.Объект
    |            И (ЗначенияСвойствОбъектовЧислоДнейПросрочки.Свойство = &СвойствоЧислоДней)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомментарий
    |        ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовКомментарий.Объект
    |            И (ЗначенияСвойствОбъектовКомментарий.Свойство = &СвойствоКомментарий)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовСуммаСписания
    |        ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовСуммаСписания.Объект
    |            И (ЗначенияСвойствОбъектовСуммаСписания.Свойство = &СвойствоСумма)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.