Имя: Пароль:
1C
1С v8
Запрос. Как сгруппировать
0 Boudybuilder
 
09.06.14
22:12
ВЫБРАТЬ
    ТоварыВНТТОстатки.Номенклатура КАК Номенклатура,
    ТоварыВНТТОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ТоварыВНТТОстатки.КоличествоОстаток КАК КоличествоОстаток,
    NULL КАК ЦенаРег,
    ТоварыВНТТОстатки.Склад
ИЗ
    РегистрНакопления.ТоварыВНТТ.Остатки(, Склад <> &Склад) КАК ТоварыВНТТОстатки

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

ВЫБРАТЬ
    МинимальныеЦеныПоставщиковРег.Номенклатура,
    МинимальныеЦеныПоставщиковРег.ХарактеристикаНоменклатуры,
    NULL,
    МинимальныеЦеныПоставщиковРег.ЦенаРег,
    NULL
ИЗ
    (ВЫБРАТЬ
        ЦНК_Наличие.Номенклатура КАК Номенклатура,
        ЦНК_Наличие.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        МИНИМУМ(ЦНК_Наличие.Цена * КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) КАК ЦенаРег
    ИЗ
        РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(, Период = &Дата) КАК ЦНК_Наличие
            ПО КурсыВалютСрезПоследних.Валюта = ЦНК_Наличие.Валюта
    
    СГРУППИРОВАТЬ ПО
        ЦНК_Наличие.Номенклатура,
        ЦНК_Наличие.ХарактеристикаНоменклатуры) КАК МинимальныеЦеныПоставщиковРег





Результат получается таков

Номенклатура1  Характеристика1 КоличествоОстаток1  Null     Склад1
Номенклатура2  Характеристика2 КоличествоОстаток2  Null     Склад2
Номенклатура1  Характеристика1 Null                ЦенаРег1 Null


А надо мне получить:

Номенклатура1  Характеристика1 КоличествоОстаток1  ЦенаРег1 Склад1
Номенклатура2  Характеристика2 КоличествоОстаток2  ЦенаРег1 Склад2


Как тут быть?
Уже запарился.

Просто надо получить всю номенклатуру и по остатках на складах и по установке цен на сегодня. Но склад - null там не должен быть :(
1 EugeniaK
 
09.06.14
23:12
(0) Заменить "ОБЪЕДИНИТЬ" на "СОЕДИНЕНИЕ"
2 EugeniaK
 
09.06.14
23:14
+(1) ЛЕВОЕ СОЕДИНЕНИЕ по Номенклатура1 и Характеристика1
3 EvgeniuXP
 
09.06.14
23:15
(0) объединяем - это по вертикали больше, а соединение - по горизонтали.
4 Boudybuilder
 
09.06.14
23:29
мне надо чтобы вся номенклатура попала и с левой таблицы и с правой
5 EugeniaK
 
09.06.14
23:31
(4) Попала куда?
Одна таблица остатки, вторая цены.
Если нужны еще и цены без остатков, то ПОЛНОЕ СОЕДИНЕНИЕ.
6 Boudybuilder
 
09.06.14
23:36
Вот я так и думаю . Что сначала ПОЛНОЕ в во вложеном запросе сделаю без склада , а потом уже этот вложеный присоеденю к ЛЕВЫМ к остаткам с полем Склад
7 Boudybuilder
 
10.06.14
11:23
Что то ниче не получается ... :(
2 + 2 = 3.9999999999999999999999999999999...