Я пытаюсь рассчитать количество месяцев в два разных года за небольшой финансовый отчет, который дает общее количество за каждый месяц, с начала года и AVG. Например, предположим, что клиент присоединился к нам в апреле прошлого года, так что в прошлом году у них было бы 9 месяцев сборов и в этом году 11. Для этой конкретной части отчета это касается корректировок, сделанных по этим обвинениям. Не все месяцы будут иметь корректировки, но все месяцы (9 и 11) будут взимать плату.Расчет двух дат за два года
В этом примере эти настройки для каждого месяца. Я могу получить минимальную дату транзакции в апреле 2014 года, чтобы помочь мне рассчитать AVG на 2014 год. Выше неверно. Это YTD/3, а не YTD/9, как и должно быть. Но это я могу рассчитать, но я не могу заставить его работать в 2015 году, с начала года/11.
То, что я прямо сейчас (упрощенная версия)
declare @StartDate DATETIME = getdate()
, @MinDate DATETIME
select @MinDate = min(txndate)
from dbo.txn
select d.year,
d.jan,
d.feb,
etc...
d.YTD/--how to calculate here??
from ....
Я не могу соединить дела заявление о разных лет и расчета. Любые идеи получили высокую оценку.
Это прекрасное место для начала. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –