Оптимизация SQL запроса. Работа с датами
Изучаю возможности оптимизаций SQL кода. Данный скрипт выводит клиентов, у которых день рождение и на счету больше 100 долларов. Дали задание его оптимизировать, не могу понять, что не так
SELECT
Birth_date,
First_name,
Last_name,
address + ' ' + city + ' ' + state + ' ' + postal_code AS Address
FROM
INDIVIDUAL i
JOIN CUSTOMER c ON i.CUST_ID = c.CUST_ID
WHERE
DATEPART(dayofyear, BIRTH_DATE) = DATEPART(
dayofyear,
GETDATE()
)
AND i.cust_id IN (
SELECT
cust_id
FROM
ACCOUNT
GROUP BY
cust_id
HAVING
SUM(AVAIL_BALANCE)> 100
);