Вывод результатов помесячно

Ekklipce

Новичок
Вывод результатов помесячно

есть столбец даты и некоторого числа..

даты любые..

можно ли без цикла вывести результаты SUM(myvar) , суммируя за каждый месяц, при этом если выбрать начальную даты и конечную.. например, BETWEEN 2004-01-01 и 2004-05-01...

результат будет -
январь - 233
февраль - 324
март = 343
и т.д...
 

Demiurg

Guest
можно групируешь по месяцам и вограничение ставишь BETWEEN '2004-01-01' and '2004-05-01'
 

Ekklipce

Новичок
Originally posted by Demiurg
можно групируешь по месяцам и вограничение ставишь BETWEEN '2004-01-01' and '2004-05-01'
спасибки большие, ниже запрос работает :

SELECT MONTHNAME( general.date_issue ) AS legend, SUM( general.trademark ) AS coun
FROM general
WHERE general.date_issue
BETWEEN '2004-01-01' AND '2004-05-01'
GROUP BY legend

только вот терь месяца не по порядку идут..
Февраль - 631
Январь - 1
Март - 0
хоть ты тресни.. как там групируеться оно.. не подскажешь ?
 

Demiurg

Guest
вместо MONTHNAME используй date_format , тогда сможешь отсортировать.
 

Ekklipce

Новичок
Originally posted by Demiurg
вместо MONTHNAME используй date_format , тогда сможешь отсортировать.
вот тут ты малость ошибся..

FORMAT_DATE не влияет на это.. но вместе с MONTHNAME с успехом все сортируеться по параметру функций MONTHNAME или FORMAT_DATE..

но все равно THANXX !

для какого-то там ФАГА будующему поколению напишу полный запрос :

SELECT MONTHNAME( general.date_issue ) AS legend, SUM( general.trademark ) AS coun
FROM general
WHERE general.date_issue
BETWEEN '01' AND '2004-05-31'
GROUP BY legend
ORDER BY general.date_issue ASC
 
Сверху