|
Проблема с запросом + ISNULL | ☑ | ||
---|---|---|---|---|
0
memogolik
16.05.12
✎
11:57
|
Есть запрос:
ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура КАК Ссылка, ТоварыНаСкладахОстатки.Склад, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК Резерв, ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток, ТоварыНаСкладахОстатки.Номенклатура.НаименованиеПолное КАК НаименованиеПолное, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) КАК СвободныйОстаток, ЕСТЬNULL(Рег.Количество,0) КАК МинКоличество ПОМЕСТИТЬ ОстаткиТоваров ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки( &Период, Склад В (&Склады) И Номенклатура В ИЕРАРХИИ (&Ассортимент)) КАК ТоварыНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки( &Период, Склад В (&Склады) И Номенклатура В ИЕРАРХИИ (&Ассортимент)) КАК ТоварыВРезервеНаСкладахОстатки ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура И ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинКоличествоНоменклатурыКПК Рег ПО Рег.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура И (ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0))>Рег.Количество ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Номенклатура.Ссылка, КатегорииОбъектов.Категория ПОМЕСТИТЬ Категории ИЗ Справочник.Номенклатура КАК Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ПО Номенклатура.Ссылка = КатегорииОбъектов.Объект ГДЕ КатегорииОбъектов.Категория.Наименование = "Акция" ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СпрНоменклатура.Ссылка КАК Ссылка, СпрНоменклатура.ПометкаУдаления, СпрНоменклатура.Наименование, ЕСТЬNULL(СпрНоменклатура.Родитель, "") КАК Родитель, СпрНоменклатура.СтавкаНДС, ЕСТЬNULL(СпрНоменклатура.НоменклатурнаяГруппа, "") КАК НоменклатурнаяГруппа, ЕСТЬNULL(СпрНоменклатура.БазоваяЕдиницаИзмерения, "") КАК БазоваяЕдиницаИзмерения, ЕСТЬNULL(СпрНоменклатура.ЕдиницаХраненияОстатков, "") КАК ЕдиницаХраненияОстатков, СпрНоменклатура.ВестиУчетПоХарактеристикам, ОстаткиТоваров.СвободныйОстаток КАК СвободныйОстаток, ЕСТЬNULL(ОстаткиТоваров.МинКоличество,77777) КАК МинКоличество, ОстаткиТоваров.Склад, ЕСТЬNULL(Категории.Категория, 0) КАК Акция ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиТоваров КАК ОстаткиТоваров ПО СпрНоменклатура.Ссылка = ОстаткиТоваров.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Категории КАК Категории ПО СпрНоменклатура.Ссылка = Категории.Ссылка ГДЕ СпрНоменклатура.Ссылка В ИЕРАРХИИ(&Ассортимент) И (Не СпрНоменклатура.ЭтоГруппа) И (НЕ СпрНоменклатура.ПометкаУдаления) И ВЫБОР КОГДА СпрНоменклатура.Услуга ТОГДА 100 ИНАЧЕ ОстаткиТоваров.СвободныйОстаток КОНЕЦ > 0 ИТОГИ СУММА(СвободныйОстаток) ПО Ссылка Склад Когда отчет выполнен в конфигураторе останавливаю и вижу, что в колонке "значение" Выборка.МинимальноеКоличество пусто, "тип" Null. Подскажите, почему не срабатывает ЕСТЬNULL(ОстаткиТоваров.МинКоличество,77777) КАК МинКоличество? Заранее спасибо за ответ. |
|||
1
memogolik
16.05.12
✎
12:03
|
апп
|
|||
2
Artful Den
16.05.12
✎
12:08
|
(0) у тебя ОстаткиТоваров.МинКоличество не NULL, а 0
юзай ВЫБОР КОГДА |
|||
3
НЕА123
16.05.12
✎
12:08
|
Следующий
? |
|||
4
memogolik
16.05.12
✎
12:09
|
(2) Спасибо, попробую
|
|||
5
sapphire
16.05.12
✎
12:10
|
(1) Ессно так и будет коли
ИТОГИ СУММА(СвободныйОстаток) ПО Ссылка Склад Ну и в первом запросе ошибка тоже |
|||
6
Ёпрст
16.05.12
✎
12:10
|
Не надо там левое соединение делать
Там должно быть union all, как минимум |
|||
7
Ёпрст
16.05.12
✎
12:12
|
У тебя может быть товар в резерве весь - ты это в своём отчете не увидишь никогда.
|
|||
8
memogolik
16.05.12
✎
12:17
|
Заменил
ЕСТЬNULL(Рег.Количество,0) КАК МинКоличество НА Выбор Когда ЕСТЬNULL(Рег.Количество,0)=0 Тогда 0 Иначе Рег.Количество Конец Результат тот же. |
|||
9
Ёпрст
16.05.12
✎
12:18
|
(8) на это можешь забить, у тебя идеологически неверный отчет.
читай (6). |
|||
10
Ёпрст
16.05.12
✎
12:19
|
И вот этот бред
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) можешь вообше не писать - null там не будет никогда, если че. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |