PDA

Просмотр полной версии : Как правельно поставить запрос с условием



DIZZID
17.06.2014, 10:02
Есть 2 справочника один план второй номера... Вот запрос:

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

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

Выводит он план,но только где были сделаны номера с таким же маршрутом...Ума еще не хватает,что бы решить это операцию.Подскажите,а лучше примером продемонстрируйте как сделать,что отображался весь план,но где не было номеров ставить 0,а где были - показывать количество.

gerroin
16.07.2014, 04:21
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Клиенты.ПланОтг рузок КАК КлиентыПланОтгрузок
ПО Номера.Маршрут = КлиентыПланОтгрузок.Маршр� �т - Вот и собственно виновник Вашей беды. Ставим на левое и должно сработать.
А где у вас номера-то отображаются? Если вот это КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номера.Ссылка) КАК Ссылка, то поменяйте на ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫ Е Номера.Ссылка), 0) КАК Ссылка