Сначала вы должны определить записи, которые вы хотите сравнить.Например, вы можете использовать MIN (дата) и MAX (дата), но это действительно зависит от ваших данных.
Далее, чтобы определить разницу, вы можете просто вычесть даты
Так, например,Предполагая, что вы хотите сравнить первую и последнюю дату для данного идентификатора:
Select ID,
Min(Date),
MAX(Date),
Min(Date) - MAX(Date) as difference_in_days
From your_table
WHERE TYPE = 'C' and TYPE_ID = 123
GROUP BY ID