2010-10-11 4 views
3

У меня есть общая задача SQL, но я не могу найти четкий путь к решению. У меня есть стол, downloads с columns, download_date, image_file_id, credits. То, что я хочу в конце, - это деталь, плюс промежуточный итог credits за день в конце каждого дня. Например.Формирование SQL-запроса для подробных и промежуточных итогов (MySQL)

2010-10-06 123456 5 
2010-10-06 234567 20 
        25 
2010-10-07 234678 15 
etc. 

я могу использовать SUM() и GROUP BY, чтобы получить ежедневные подытоги, но хотелось бы удобный способ, чтобы получить результирующий набор, содержащий как в правильном порядке, так что я не должен сканировать данные снова в клиентский код для упорядочивания промежуточных итогов с строчными строками.

+0

Пожалуйста, отправьте свой текущий запрос. –

ответ

6

Вы сможете сделать это с помощью ключевого слова ROLLUP MySQL:

SELECT download_date, image_file_id, credits 
    GROUP BY download_date, image_file_id WITH ROLLUP 

или что-то подобное. Для получения дополнительной информации см. the MySQL manual.

+0

SELECT download_date, image_file_id, кредиты от загрузок GROUP BY download_date, image_file_id С ROLLUP –

+0

Спасибо !!! Иногда ORM позволяют забыть слишком много SQL :) –