Пытается выяснить правильное форматирование для моего sql запроса.
SELECT
r.rental_id,
r.rental_date,
r.return_date,
r.inventory_id,
i.inventory_id,
i.film_id,
f.film_id,
f.rental_duration,
DATEDIFF(
days,
r.rental_date,
r.return_date
) AS days_out,
SUM(CASE WHEN r.return_date = NULL) as 'Not_Returned',
SUM(CASE WHEN days_out > cc.rental_duration) as 'Returned_Late',
SUM(CASE WHEN days_out =< cc.rental_duration) as 'Returned on Time',
COUNT(r.rental_id) AS 'Total Rentals'
FROM rental AS r, inventory as i, film as f
WHERE r.inventory_id = i.inventory_id and i.film_id = f.film_id
Я пытаюсь получить общее количество арендных плат, возвращаемых с опозданием или в срок. Любая помощь и советы будут с благодарностью. Мой главный вопрос - как правильно отформатировать мои операторы суммирования и когда использовать операцию SUM или COUNT. Результирующая таблица должна иметь «Возвращено вовремя», «Возвращено поздно», «Не возвращено» и «Всего арендных платежей» с одной записью каждая.