|
Проверка ЕСТЬNULL возвращает NULL | ☑ | ||
---|---|---|---|---|
0
Альбатрос
03.09.14
✎
07:49
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1 КАК ФизЛицо, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Договор, | СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаНДФЛАренды |ПОМЕСТИТЬ АрендаНДФЛ |ИЗ | Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете Почему в результате выполнения этого куска запроса тип СуммаНДФЛАренды = Null? |
|||
1
Wobland
03.09.14
✎
07:51
|
||||
2
Альбатрос
03.09.14
✎
07:59
|
(1)
| ЕСТЬNULL(СУММА(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма), 0) КАК СуммаНДФЛАренды Так тоже null )))) Если я правильно понял намек ))) |
|||
3
Wobland
03.09.14
✎
08:03
|
ладно врать-то. откуда нулл взял?
http://i.imgur.com/NieKrvj.png |
|||
4
mehfk
03.09.14
✎
08:04
|
(0) Ты врешь.
|
|||
5
SeraFim
03.09.14
✎
08:06
|
а чему должна быть равна сумма из ничего?
Нету у тебя в таблице ни одной строки |
|||
6
SeraFim
03.09.14
✎
08:08
|
Чтобы понять в чем проблема, определись, в каком порядке у тебя всё это выполняется:
сначала сравнение с null, затем суммирование или сначала суммирование, а потом сравнение с null |
|||
7
Escander
03.09.14
✎
08:09
|
(0) почему?
а ты там с другими запросами точно ничего не объединяешь? |
|||
8
Альбатрос
03.09.14
✎
08:34
|
Весь запрос целиком:
Текст = "ВЫБРАТЬ | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Подразделение, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт1 КАК ФизЛицо, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт2 КАК Договор, | СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаАренды |ПОМЕСТИТЬ Аренда |ИЗ | Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете |ГДЕ | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетДт.Код = ""44.01"" | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетКт.Код = ""76.05"" | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.Проведен = ИСТИНА | |СГРУППИРОВАТЬ ПО | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт1, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт2 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1 КАК ФизЛицо, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Договор, // | СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаНДФЛАренды | СУММА(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма) КАК СуммаНДФЛАренды |ПОМЕСТИТЬ АрендаНДФЛ |ИЗ | Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете |ГДЕ | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетДт.Код = ""76.05"" | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетКт.Код = ""68.01"" | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода | И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.Проведен = ИСТИНА | |СГРУППИРОВАТЬ ПО | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1, | ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Аренда.Период, | Аренда.Подразделение КАК Ссылка, | СУММА(Аренда.СуммаАренды) КАК СуммаАренды, | АрендаНДФЛ.СуммаНДФЛАренды, | Аренда.ФизЛицо, | Аренда.Договор |ИЗ | Аренда КАК Аренда | ЛЕВОЕ СОЕДИНЕНИЕ АрендаНДФЛ КАК АрендаНДФЛ | ПО Аренда.Период = АрендаНДФЛ.Период | И Аренда.ФизЛицо = АрендаНДФЛ.ФизЛицо | И Аренда.Договор = АрендаНДФЛ.Договор | |СГРУППИРОВАТЬ ПО | Аренда.Период, | Аренда.Подразделение, | Аренда.ФизЛицо, | Аренда.Договор, | АрендаНДФЛ.СуммаНДФЛАренды"; |
|||
9
Альбатрос
03.09.14
✎
08:35
|
Из-за левого соединения, да? ))) Только дошло )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |