Я использую SQL Server 2012 и в настоящее время работаю над отчетом, который просит меня найти разницу в днях между двумя датами.
По сути, для конкретного ReportID
я пытаюсь найти разницу в днях между (ReportCompletedDate
когда ReportType = 'PaperReceived'
) - (ReportCompletedDate
когда ReportType = 'Form Completed'
)
Я попытался привести некоторые записи ниже...
ReportID ReportType ReportCompletedDate
-------------------------------------------------
450 PaperReceived 9/5/2013
450 Form Completed 8/13/2013
451 PaperReceived 9/7/2013
451 Form Completed 7/12/2013
452 PaperReceived 10/6/2013
452 Form Completed 3/13/2013
Итак, например, для ReportID = 450
я хочу получить 9/5/2013 - 8/13/2013
в днях.
Если бы кто-нибудь также знал, как это сделать для календарных и рабочих дней, это было бы здорово... но, по крайней мере, календарные дни должны быть в порядке.
Я не уверен, как это сделать, обычно, когда две даты совпадают, мне легче понять, но я не уверен, как это сделать, когда даты находятся в разных строках. Любые советы будут с радостью оценены.