Имя: Пароль:
1C
1С v8
Построение запроса
0 djuzy
 
17.06.14
11:04
Добрый день.Подскажите начинающему 1снику как вот этот запрос преобразовать немного в другой:

ВЫБРАТЬ
    КлиентыПланОтгрузок.Дата КАК Дата,
    КлиентыПланОтгрузок.Менеджер,
    КлиентыПланОтгрузок.Фирма,
    КлиентыПланОтгрузок.Маршрут,
    КлиентыПланОтгрузок.Количество КАК Надо,
    КлиентыПланОтгрузок.Ссылка.Наименование,
    КлиентыПланОтгрузок.Ссылка.ИНН,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номера.Ссылка) КАК Ссылка
{ВЫБРАТЬ
    Дата,
    Менеджер.*,
    Фирма.*,
    Маршрут.*,
    ИНН,
    Наименование,
    Надо}
ИЗ
    Справочник.Номера КАК Номера
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Клиенты.ПланОтгрузок КАК КлиентыПланОтгрузок
        ПО Номера.Маршрут = КлиентыПланОтгрузок.Маршрут

СГРУППИРОВАТЬ ПО
    КлиентыПланОтгрузок.Дата,
    КлиентыПланОтгрузок.Менеджер,
    КлиентыПланОтгрузок.Фирма,
    КлиентыПланОтгрузок.Количество,
    КлиентыПланОтгрузок.Маршрут,
    КлиентыПланОтгрузок.Ссылка.Наименование,
    КлиентыПланОтгрузок.Ссылка.ИНН

Он выводит не то,что я хочу... Мне надо полный "План",а там где "Нормера" нет ни одной записи ставить 0 напротив маршрута.Как правельно и куда поставить условие.
1 Segate
 
17.06.14
11:08
тут тебе внутренее соединение надо на правое менять=)
2 aleksonic
 
17.06.14
11:11
ВЫБОР
КОГДА Номера.Ссылка <> NULL
ТОГДА КлиентыПланОтгрузок.Маршрут
ИНАЧЕ 0
КОНЕЦ КАК Маршрут
3 censored
 
17.06.14
11:11
Используй Левое соединение

Вместо КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номера.Ссылка) КАК Ссылка пиши:

Сумма(Выбор когда Номера.Ссылка Есть NULL Тогда 0 Иначе 1 Конец) КАК Ссылка
4 censored
 
17.06.14
11:12
(1) ах, да, действительно правое))
5 djuzy
 
17.06.14
11:18
епт.... Вотета да.... Я деревянный))))))))) рыл вообще не в ту степь....
6 djuzy
 
17.06.14
11:19
ну я как то так :
ВЫБОР
    КОГДА КлиентыПланОтгрузок.Дата = Номера.Дата_Загрузки
            И КлиентыПланОтгрузок.Маршрут = Номера.Маршрут
        ТОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номера.Ссылка)
    ИНАЧЕ "0"
КОНЕЦ