SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.11.2010 07:16:16

FDL45
Завсегдатай
Зарегистрирован: 29.11.2010
Сообщений: 40

Запрос на сумму

Нужна помощь в составлении запроса такого вида
1
Есть таблица в виде
------------------------------------------------------------------------
Район | Дата с | Дата по | Показатель 1 | Показатель 2 | Показатель N |
------------------------------------------------------------------------
1       |22.12.09| 1.1.10   |  2                     2                    5
------------------------------------------------------------------------
1       |2.1.10   | 7.1.10   |  1                     5                     8
------------------------------------------------------------------------
1       |8.1.10   |13.1.10  |   3                     3                    0
------------------------------------------------------------------------
2       |22.12.09| 1.1.10   |  2                     2                    5
------------------------------------------------------------------------
2       |2.1.10   | 7.1.10   |  0                     6                    9
------------------------------------------------------------------------
2       |8.1.10   |13.1.10  |   4                     1                    5
------------------------------------------------------------------------
А теперь собственно говоря вид запроса
Нужно посчитать для каждого из районов сумму по показателям 1, 2...N за период с 22.12.09 до 13.1.10 условно говоря чтобы это предстало в виде
------------------------------------------------------------------------
Район | Дата с | Дата по | Показатель 1 | Показатель 2 | Показатель N |
------------------------------------------------------------------------
1       |22.12.09|13.1.10   |  6                     10                   13
------------------------------------------------------------------------
2       |22.12.09|13.1.10   |  6                     9                     19
------------------------------------------------------------------------
Пробовал через SELECT SUM() DISTINCT и WHERE вместе взятые. Но не вышло. Не правильно построил запрос. Спасибо за помощь.

Неактивен

 

#2 29.11.2010 07:48:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос на сумму

select `Район` , min(`Дата с`) as `Дата с`, max(`Дата по`) as `Дата по`, sum(`Показатель 1`) as `Показатель 1`, sum(`Показатель 2`) `Показатель 2`, sum(`Показатель N`) `Показатель N`
from `таблица` where `Дата с`>='22.12.09' and `Дата по`<='13.01.10' group by `Район`;

Неактивен

 

#3 29.11.2010 08:34:49

FDL45
Завсегдатай
Зарегистрирован: 29.11.2010
Сообщений: 40

Re: Запрос на сумму

Спасибо.Очень помогли.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson