![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборка за месяц по дням
Fredy314 © (2007-06-19 18:50:00)Помогите составить запрос к базе(MySQL)
Есть таблица (id,org,count,date) нужно получить выборку за месяц для каждой org сумму count за каждый день для всех дней месяца, как ето можно сделать кроме 30(31) отдельных запросов? За 1 день, или сумму за месяц я могу составить а как сделать сабж?
MsGuns (2007-07-08 21:40:00) [1]>Johnmen © (08.07.07 17:40) [6]
Шахматку в общем случае он таким запросом не получит
Johnmen (2007-07-08 17:40:00) [2]
SELECT id, org, SUM(count), DAYOFMONTH(date) AS daynumber
FROM Table
GROUP BY id, daynumber
PS
Не следует называть объекты БД зарезервированными словами.
MsGuns (2007-07-08 15:46:00) [3]Если надо "суммы" и по пустым дням, то либо ХП, либо на клиенте вставлять пустые записи.
Select же к серверу всего один
Fredy314 (2007-07-08 14:44:00) [4]> [3] MsGuns © (08.07.07 12:54)
Ну ето будут те-же 32 запроса только об"единённые в одном, к тому-же работать оно наверняка будет медленнее, чем вызванные отдельно, UNION медленно работает.
MsGuns (2007-07-08 12:54:00) [5][1] + Union
Fredy314 (2007-07-08 11:50:00) [6]> [1] Ega23 © (19.06.07 18:55)
Немного не то.
например есть написи
Дата, Количество
2007-06-05 3
2007-06-12 5
2007-06-22 1
2007-07-13 2
получить выборку за июнь
нужно получить ответ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 SUM
0 0 0 0 3 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 9
Я пока не вижу возможности получить ети данные кроме как 32 запроса к базе(причём на каждую ствроку)
и Group By тут не сильно помагает, мне нужни все значения и их сумма в одном ответе.
Ega23 (2007-06-19 18:55:00) [7]
> а как сделать сабж?
Group By + F1