Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 15:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Суммирование сумм в отчетах
СообщениеДобавлено: 01.09.2021 22:25 
Не в сети

Зарегистрирован: 22.10.2014 08:36
Сообщения: 65
Добрый вечер. Версия 2.1140

Есть вот такой отчет по запросу:
SELECT
PERIOD AS [Месяц],
ObjectBroni AS [Объект],
Potracheno AS [Сумма на рекламу],
(select sum(Komissiya) from qdfDogovorProdazhy left join tblZayavki on tblZayavki.ID = qdfDogovorProdazhy.ZayavkaID
where FORMAT(DataZayavki, 'MM.yyyy') = tblReklama.PERIOD and qdfDogovorProdazhy.ObjectBroni = tblReklama.ObjectBroni) AS [Прибыль],
(select sum(NamDolzhny) from qdfDogovorProdazhy left join tblZayavki on tblZayavki.ID = qdfDogovorProdazhy.ZayavkaID
where FORMAT(DataZayavki, 'MM.yyyy') = tblReklama.PERIOD and qdfDogovorProdazhy.ObjectBroni = tblReklama.ObjectBroni) AS [Нам должны],
[Прибыль] + [Нам должны] AS [Прибыль всего]
FROM tblReklama

Но отчете в некоторых местах сумму считает верно, а в некоторых нет (см скриншот). Формат полей, по которым происходит проблема - числовой дробный основной.
Сначала думал, что возможно программа не видит пустые значения в ячейках некоторых записей. Но подобная операция суммирования тех же данных в другом отчете показывает верно.

В чем может быть причина?


Вложения:
Снимок.PNG
Снимок.PNG [ 29.67 КБ | Просмотров: 11238 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Суммирование сумм в отчетах
СообщениеДобавлено: 03.09.2021 10:06 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Привет.
Подзапрос select может возвращать NULL
Попробуйте использовать функцию IsNull в связке с IIf

IIf(IsNull([Прибыль]), 0, [Прибыль])

И для поля [Нам должны]

точно также
в этом выражении

[Прибыль] + [Нам должны] AS [Прибыль всего]

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB