Семён
Семён

[SQL] Какой из вариантов правильнее?

Есть вот такой SQL-запрос на операции в прошлом месяце текущего года. В 2-х вариантах.

Мой вариант:
--------------------------------------------------------------------------------------------------------------------------------
SELECT Дата, ДОХОДЫ. ИТОГ
FROM ДОХОДЫ
WHERE DatePart("M",Дата) = DatePart("M",Date())-1 AND Year(Дата) = Year(Date());
--------------------------------------------------------------------------------------------------------------------------------

И другой вариант:
--------------------------------------------------------------------------------------------------------------------------------
SELECT Дата, ДОХОДЫ. ИТОГ
FROM ДОХОДЫ
WHERE Year([Дата]) * 12 + DatePart("M", [Дата] ) = Year(Date())* 12 + DatePart("M", Date()) - 1;
--------------------------------------------------------------------------------------------------------------------------------

Оба варианта дают одинаковые результаты, но какой из них правильнее и лучше применять на практике?

МР
Марина Рябова

смотри план выполнения запроса и выбирай тот, у кого меньшая стоимость 🙂

Похожие вопросы
Объеденный запрос SQL
SQL не импортируется (
На какой программе SQL изучить?
Как из sql сделать excel
Как правильно написать SQL запрос
помогите с SQL апросом
SQL - с чем его едят
Подскажите, плиз, что не правильно (SQL)?
В чём разница между SQL и MySQL? Похож ли синтаксис у MySQL и SQL?
SQL запрос, нужен первый результат!! (PL SQL)