Конечно всегда нужно искать компромис между сложностью разработки и сложностью поддержки решения.
Если говорить непосредственно об условии "(Table.Date2 - Table.Date1) >0", то намного понятнее оно будет выглядеть в виде "(Table.Date2 > Table.Date1)".
Если задачу решать в общем виде (сравненивать разницу не только с нулём), то пожалуй соглашусь с pitersky - дальновиднее будет использовать отдельное поле для хранения разницы. Кто его знает, может позже вам понадобится учитывать только рабочие дни по календарю или исключать последнии понедельники месяца и т.д. и т.п. В таком случае приоритет лучше отдать более гибкому и масштабируемому решению
|