|
Тема |
GROUP BY date_column |
|
Автор |
mr.vain (пътник 57) |
|
Публикувано | 24.08.06 14:44 |
|
|
Здравейте, имам следното питане по отношение на групирането по дата.
Имам (за примера) таблица с две полета: int & date.
Как да направя заявка, която да сумира int полето и да групира по дата , но при нулев резултат за дадена дата да ми връща 0 за тази дата, т.е.
SELECT SUM(int_field) AS mySum, date_field AS myDate
FROM myTable
WHERE date_field BETWEEN '2006-08-01' AND '2006-08-20'
GROUP BY date_field
ORDER BY date_field
mySum | myDate
5 | 2006-08-01
3 | 2006-08-04
1 | 2006-08-12
....
тази заявка е ОК, но при липсваща дата (липса на данни за дадена дата) няма да върне ред с дата и нулева стойност, т.е:
mySum | myDate
5 | 2006-08-01
0 | 2006-08-02
0 | 2006-08-03
3 | 2006-08-04
....
Благодаря за оказаната помощ. Става въпрос за MySQL.
Има три вида хора. Част от проблема, част от решението и част от пейзажа.Редактирано от mr.vain на 24.08.06 14:53.
|
| |
|
|
|