|
Условие когда тогда | ☑ | ||
---|---|---|---|---|
0
PRESTIGE
08.06.15
✎
19:21
|
В двух документах есть одинаковых реквизит с типом возврата товара от покупателя. как в запросе написать условие, что если этот реквизит не заполнен, то написать строкой мол не заполнен, если документ рко, то ссылку на рко вывести, аналогично с другим документом(это отчет делаю забыл упомянуть) я предположил что нужно сделать так -
ВЫБОР КОГДА РасходныйКассовыйОрдер.Ссылка ЕСТЬ NULL ИЛИ СтрокаВыпискиРасход.Ссылка ЕСТЬ NULL ТОГДА "Расходника нет" КОГДА СтрокаВыпискиРасход.Ссылка ТОГДА СтрокаВыпискиРасход.Ссылка ИНАЧЕ РасходныйКассовыйОрдер.Ссылка КОНЕЦ Но чет не прокатило) Как правильно нужно?) |
|||
1
Asmody
08.06.15
✎
19:35
|
(0) КОГДА Поле ССЫЛКА ИмяТаблицы
|
|||
2
PRO100 NigGaZ
08.06.15
✎
19:38
|
ВЫБОР
КОГДА РасходныйКассовыйОрдер ЕСТЬ NULL ИЛИ СтрокаВыпискиРасход ЕСТЬ NULL ТОГДА "Расходника нет" ИНАЧЕ ВЫБОР КОГДА СтрокаВыпискиРасход Ссылка Документ.СтрокаВыпискиРасход ТОГДА СтрокаВыпискиРасход ИНАЧЕ РасходныйКассовыйОрдер КОНЕЦ КОНЕЦ Как-то так |
|||
3
kosts
08.06.15
✎
19:42
|
(0) Покажи весь запрос
|
|||
4
lera01
08.06.15
✎
20:09
|
ВЫБОР
КОГДА EстьNULL(РасходныйКассовыйОрдер.Ссылка,0)=0 Тогда Выбор Когда ЕСтьNULL(СтрокаВыпискиРасход.Ссылка,0)=0 Тогда ТОГДА "Расходника нет" Иначе СтрокаВыпискиРасход.Ссылка Конец Иначе РасходныйКассовыйОрдер.Ссылка КОНЕЦ примерно так |
|||
5
hhhh
08.06.15
✎
21:24
|
(2) однако реквизит не заполнен - пустая ссылка. С чего бы там null появится?
|
|||
6
PRO100 NigGaZ
08.06.15
✎
21:35
|
(5) без понятия, а вдруг там составной тип данных и вообще неопределено?!
|
|||
7
b_ru
08.06.15
✎
21:41
|
(6) Неопределено не равно NULL.
(0) Сравни с параметром, в параметр запиши пустую ссылку |
|||
8
PRESTIGE
09.06.15
✎
06:58
|
(3) Это отчет из ут 10 по возвратам. я не знаю стандартный он или нет, но переписан точно. Он показывал только по РКО, и мне нужно сделать чтобы строился еще по документу СтрокаВыпискиРасход. Вот первонаальный запрос.
ВЫБРАТЬ ВЫБОР КОГДА РасходныйКассовыйОрдер.Ссылка ЕСТЬ NULL ТОГДА "Расходника нет" ИНАЧЕ РасходныйКассовыйОрдер.Ссылка КОНЕЦ КАК РКО, ВЫБОР КОГДА РасходныйКассовыйОрдер.Ссылка ЕСТЬ NULL ТОГДА ВозвратТоваровОтПокупателяТовары.Ссылка ИНАЧЕ РасходныйКассовыйОрдер.ДокументВозвратаОтПокупателя КОНЕЦ КАК ДокументВозвратаОтПокупателя, ВЫБОР КОГДА РасходныйКассовыйОрдер.Ссылка ЕСТЬ NULL ТОГДА 0 ИНАЧЕ РасходныйКассовыйОрдер.СуммаДокумента КОНЕЦ КАК СуммаПоРасходнику, ВозвратТоваровОтПокупателяТовары.Ссылка.СуммаДокумента КАК СуммаПоВозврату, ВозвратТоваровОтПокупателяТовары.Номенклатура.Брэнд КАК Брэнд, ВозвратТоваровОтПокупателяТовары.Количество КАК Количество, ВозвратТоваровОтПокупателяТовары.Ссылка.Организация КАК Организация, ВозвратТоваровОтПокупателяТовары.Ссылка.СкладКомпании КАК СкладКомпании, ВЫБОР КОГДА ВозвратТоваровОтПокупателяТовары.Ссылка.Комментарий ПОДОБНО "%брак%" ТОГДА "Брак" ИНАЧЕ "Новое" КОНЕЦ КАК ПричинаВозврата {ВЫБРАТЬ РКО.*, ДокументВозвратаОтПокупателя.*, СуммаПоРасходнику, СуммаПоВозврату, Брэнд, Количество, Организация.*, СкладКомпании.*, ПричинаВозврата} ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер ПО РасходныйКассовыйОрдер.ДокументВозвратаОтПокупателя = ВозвратТоваровОтПокупателяТовары.Ссылка ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Организация.УпрАналитика = &УпрАналитика И ВЫБОР КОГДА &ПоказатьВозвратыБезРКО ТОГДА ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон И РасходныйКассовыйОрдер.Ссылка ЕСТЬ NULL ИНАЧЕ ВЫБОР КОГДА &РКОСДругимПериодом ТОГДА РасходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон И (НЕ(ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон)) ИНАЧЕ РасходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон КОНЕЦ КОНЕЦ {ГДЕ ВЫБОР КОГДА РасходныйКассовыйОрдер.ДокументВозвратаОтПокупателя.Комментарий ПОДОБНО "%брак%" ТОГДА "Брак" ИНАЧЕ "Прочее" КОНЕЦ КАК ПричинаВозврата, ВозвратТоваровОтПокупателяТовары.Номенклатура.*} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РасходныйКассовыйОрдер.Ссылка, NULL, РасходныйКассовыйОрдер.СуммаДокумента, NULL, NULL, NULL, РасходныйКассовыйОрдер.Организация, NULL, "Неразнесенные РКО" ИЗ Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер ГДЕ РасходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон И РасходныйКассовыйОрдер.ВидОперации = &ВидОперации И РасходныйКассовыйОрдер.ДокументВозвратаОтПокупателя = &ПустаяСсылка И РасходныйКассовыйОрдер.Организация.УпрАналитика = &УпрАналитика {УПОРЯДОЧИТЬ ПО РКО.*, ДокументВозвратаОтПокупателя.*, СуммаПоРасходнику, СуммаПоВозврату, Брэнд, Количество, Организация.*, СкладКомпании.*, ПричинаВозврата} ИТОГИ СУММА(СуммаПоРасходнику), СУММА(СуммаПоВозврату), СУММА(Количество) ПО ОБЩИЕ, ПричинаВозврата, Брэнд {ИТОГИ ПО РКО.*, ДокументВозвратаОтПокупателя.*, СуммаПоРасходнику, СуммаПоВозврату, Брэнд, Количество, Организация.*, СкладКомпании.*, ПричинаВозврата} |
|||
9
PRESTIGE
09.06.15
✎
07:00
|
(2) как то так запилил, не хватает места чтобы построить отчет) ну это уже видимо в чем то другом ошибка) буду разбираться)
|
|||
10
Drac0
09.06.15
✎
07:08
|
(0) ЕСТЬNULL(ЕСТЬNULL(СтрокаВыпискиРасход.Ссылка,РасходныйКассовыйОрдер.Ссылка),"Расходника нет")
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |