Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Как получить сумму значений по диапазонам   Найти похожие ветки 

 
sh   (2004-10-05 20:38) [0]

День добрый!
Подскажите плз как получить
Признак|сумма диапазон1|сумма диапазон2|...
если есть
признак|значение
и диапазоны, например <0 и >0
и надо найти суммы значений соответстующие признакам, попадающих в эти диапазоны.


 
ЮЮ ©   (2004-10-06 03:02) [1]

вариант 1:

SELECT
 Codes.*, Gr1.Sum1, Gr2.Sum2
FROM
(SELECT DISTINCT признак as Code FROM Table) Codes
 LEFT JOIN (
   SELECT признак as Code, SUM(значение) Sum1, 0 Sum2
   FROM Table
   GROUP BY признак
   WHERE значение < 0
 ) Gr1 ON Codes.Code = Gr1.Code
 LEFT JOIN (
   SELECT признак as Code, SUM(значение) Sum2, 0 Sum2
   FROM Table
   GROUP BY признак
   WHERE значение > 0
 ) Gr2 ON Codes.Code = Gr2.Code

Вариант

SELECT
 Code, SUM(f1) Sum1, SUM(f2) Sum2
FROM (
 SELECT
   признак as Code,
   CASE WHEN значение < 0 THEN значение ELSE 0 END f1,
   CASE WHEN значение > 0 THEN значение ELSE 0 END f2
 FROM
   Table
 ) Table


 
Johnmen ©   (2004-10-06 09:15) [2]

>и надо найти суммы значений соответстующие признакам,
>попадающих в эти диапазоны.

Всё зависит от того, правильно ли склонение выделенного слова.



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
14-1097693202
Gero_
2004-10-13 22:46
2004.10.31
Смерть винды


1-1097831762
П7
2004-10-15 13:16
2004.10.31
Высота текста с переносами


1-1097120934
newver
2004-10-07 07:48
2004.10.31
работа с DLL и тем что внутри.


14-1097582963
Nick Denry
2004-10-12 16:09
2004.10.31
http://www.sodipodi.com/


14-1097669130
NeyroSpace
2004-10-13 16:05
2004.10.31
Меня уже достали эти SpyWare проги!!!!!!