Codes DeCodes Ответов: 2

Результат ошибки суммы T-SQL в хранимой процедуре


Это мой главный стол :

Б р ы б а к м п ф Ма
31 32 31 32 31 30 30 30 29 29 30

С
31

Я использую запрос для создания этой таблицы :

Дата Начала Года Дата Окончания Месяца Сумма Дней
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 32 0
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 31 32
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 30 63
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 30 93
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 29 123
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 30 152
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 29 182
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 30 211
2072 2015-04-14 00:00:00 2016-04-12 00:00:00 30 241
2073 2016-04-13 00:00:00 2017-04-13 00:00:00 31 272
2073 2016-04-13 00:00:00 2017-04-13 00:00:00 32 303
2073 2016-04-13 00:00:00 2017-04-13 00:00:00 31 335

Это временная таблица. Здесь сумма дней вычисляется из запроса . Запрос на вычисление суммы


Выберите "2073" в качестве [года],'2016-04-13 00:00:00' в качестве даты начала, '2016-04-12 00: 00:00' в качестве даты окончания преобразуйте(INT, (S+B+As+K+M+P+Ma+F+C)) в сумму дней из группы MasterTable по S+B+As+K+M+P+Ma+F+C

В этом запросе возникает проблема для временной таблицы, которая имеет сумму дней = 272. Здесь сумма дней - это сумма дней 30+241, (выше записывается сумма месяцев и сумма дней). результат должен быть 271, но он генерируется 272 для запроса. Я хочу 271.
Может ли кто-нибудь мне помочь?

Что я уже пробовал:

Я использовал sum, чтобы получить результат, но он все еще показывает тот же результат.

Abhipal Singh

Ваши данные неясны, чтобы исправить предоставленный вами запрос. Однако я очень уверен, что SUM() в порядке, и некоторые данные в ваших таблицах неверны.

2 Ответов

Рейтинг:
2

Vignesh Mani

Привет Друг,

Вы ошиблись в дате по-другому. Проверьте свой код, где вы делаете дату другой в вашей процедуре магазина.


Рейтинг:
12

Codes DeCodes

Я выяснил причину. Это было потому, что proc принимал неправильное значение месяца, вызывая проблему.
Спасибо за ответ..