Начнет с выборкой данных, я работаю с:Условный подсчет, основанные на сравнение с предыдущей строкой SQL
Policy No | start date
1 | 2/15/2006
1 | 2/15/2009
1 | 2/15/2012
2 | 3/15/2006
3 | 3/19/2006
3 | 3/19/2012
4 | 3/31/2006
4 | 3/31/2009
Я пытаюсь написать код в SQL Server 2008, который подсчитывает несколько вещей. Принцип заключается в том, что самая ранняя дата начала существования страхователя - это когда началась политика. Каждые три года клиенту предлагается увеличение. Если они согласятся на увеличение, дата начала обновляется с той же даты, что и оригинал, три года спустя. Если они отклоняются, то ничего не добавляется в базу данных.
Я стараюсь не только подсчитать, сколько раз клиент принял предложение (или увеличил дату начала на три года), но отделил его первым предложением или вторым предложением. Принимая первоначальную дату начала и деля количество дней между датами на 1095, я получаю от меня общее количество предложений, так что я дошел до этого. То, что я действительно хочу, это сравнить каждый номер политики с тем, который был до него, чтобы убедиться, что это то же самое (он уже упорядочен по номеру политики), а затем подсчет изменения даты в новом столбце «принятый» и подсчет времени, 't изменение, но может иметь как "отклонение".
Является ли это случаем, когда мне нужно будет самостоятельно присоединиться к таблице, чтобы сравнить даты? Или есть более простой способ?
Это не очень понятно, что вы пытаетесь сделать здесь. Основываясь на ваших образцах данных, какой должен быть результат? –
Что-то вроде этого: Всего предложений = 12, первые предложения приняты = 2, первые предложения отклоняются = 2, второе предложение принято = 2, второе предложение отклонено = 2, третье предложение принято = 0, третье предложение отклонено = 4. – DemonLlama
Это основано на считая с сегодняшней даты, когда никаких предложений в 2015 году не было принято. – DemonLlama