|
запрос к регистру сведений, получить для отсутствующих записей NULL |
☑ |
0
фросия
13.11.12
✎
11:59
|
добрый день.
подскажите как составить запрос
есть регистр сведений с измерениями "номенклатура","город" и ресурс "сумма"
в регистве есть записи, по некоторым городам и по некоторой номенклатуре
запросом надо вытащить табличку в которой будет запись для каждой номенклатуры и для каждого города, если записи нет то сумма=null
вытащить список городов из региста а потом к нему присоединить номенклатуру и суммы?
|
|
1
GANR
13.11.12
✎
12:06
|
(0) Вот так:
1. Соединить внутренним соединением по условию ИСТИНА справочники "Номенклатура" и "Города"
2. Запихнуть п.1 во вложенный запрос
3. Левым соединением соединить п.2 и регистр сведений
|
|
2
фросия
13.11.12
✎
12:06
|
проблема вот в чем:
нужно разделить записи для которых в регистре сумма=0 и те сочетания номенклатура/город которых вообще в регистре нет. как это сделать не знаю
|
|
3
GANR
13.11.12
✎
12:06
|
+(1) По условию
ВЗ.Номенклатура = РС.Номенклатура И
ВЗ.Город = РС.Город
|
|
4
GANR
13.11.12
✎
12:08
|
(3) ещё проще
ВЫБОР
КОГДА Сумма IS NOT NULL ТОГДА
ИСТИНА
ИНАЧЕ
ЛОЖЬ
КОНЕЦ
|
|
5
GANR
13.11.12
✎
12:08
|
(4) к (2)
|
|
6
GANR
13.11.12
✎
12:09
|
ПолеЗапроса = NULL - не предусмотрено синтаксисом
|
|
7
GANR
13.11.12
✎
12:11
|
всё понятно?
|
|
8
dmpl
13.11.12
✎
12:11
|
(2) Добавь еще 1 поле в запрос - ЕстьЗаписьРегистраСведений - с типом булево.
|
|
9
фросия
13.11.12
✎
12:59
|
(7)да, спасибо большое, все стало понятно еще после (1)
|
|
10
МишКа
13.11.12
✎
13:01
|
(6) Предусмотрено. Вот только зачем...
|
|