Вы можете использовать условное агрегирование, чтобы получить разные суммы в одном запросе:
SELECT SUM(duration_seconds ) AS total_duration,
SUM(CASE WHEN is_billable THEN duration_seconds ELSE 0 END) AS billable_duration,
SUM(CASE WHEN NOT is_billable THEN duration_seconds ELSE 0 END) AS non_billable_duration
FROM yourtable
Вывод (для ваших примеров данных)
total_duration billable_duration non_billable_duration
850 650 200
Демонстрация по SQLFiddle