Результат ошибки суммы 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() в порядке, и некоторые данные в ваших таблицах неверны.