Составление запроса сумма по дням с выводом максимальной даты

deliriors

Добрый день. есть такой запрос
SELECT 
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy') AS d,
    SUM(r.sum_w_nds) AS s
FROM t_roznica_outcome_head r
WHERE
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy') BETWEEN TO_DATE('24.08.16', 'dd.mm.yy') AND TO_DATE('25.08.16', 'dd.mm.yy')
GROUP BY
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy');
Возвращает следующие данные:
D S
25.08.2016 399,9
24.08.2016 1355,63
Необходимо чтобы вернул максимальную дату, а сумму по датам сложил, т.е. должно получиться
D S
25.08.2016 1755,53
Целесообразно ли будет использовать аналитический sql?или выкрутиться таким решением
SELECT 
    SUM(x.s) AS s,
    MAX(d)
FROM (
SELECT 
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy') AS d,
    SUM(r.sum_w_nds) AS s
FROM t_roznica_outcome_head r
WHERE
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy') BETWEEN TO_DATE('24.08.16', 'dd.mm.yy') AND TO_DATE('25.08.16', 'dd.mm.yy')
GROUP BY
    TO_DATE(r.outcome_date_sale, 'dd.mm.yy')
    ) x;
1 ответ

deliriors

Гугли накопленный итог в SQL.