Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сложение значений одного часа  [new]
potok21
Member

Откуда:
Сообщений: 155
Добрый день всем!
Есть следующая таблица: ID, PointID, DateValue, Hour(часы - от 1 до 24), StatValue.
Мне нужно сложить значения столбца StatValue с группировкой по часам - то есть суммы всех значений первого часа, затем всех значений второго часа и так далее. Уже голову сломал. помогите плиз :)
12 дек 17, 09:27    [21025862]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
Добрый Э - Эх
Guest
potok21,

group by уже пробовал? если да - то показывай как...
12 дек 17, 09:29    [21025873]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
potok21
Member

Откуда:
Сообщений: 155
Добрый Э - Эх,
да - пробовал вот:
SELECT DateValue, Hour, SUM(StatValue) AS StatValue, PointID
FROM StatementForHour
GROUP BY DateValue, PointID, Hour
ORDER BY PointID
12 дек 17, 09:33    [21025887]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20538
potok21, и что не нравится в результате?
Ну и, имея
potok21
Сообщений: 152

можно было бы научиться использовать в сообщении тег кода...
12 дек 17, 09:45    [21025923]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
potok21
Member

Откуда:
Сообщений: 155
Akina,
Вывод идет вот такой:
DateValue | Hour |Statvalue |PointID
-----------------------------------------------
01.12.2017 |1 |500 |0
01.12.2017 |1 |846 |1
01.12.2017 |1 |280 |2
01.12.2017 |1 |445 |3
01.12.2017 |1 |377 |4
01.12.2017 |1 |183 |5
01.12.2017 |1 |867 |6

А мне нужно примерно вот это:
DateValue | Hour |Statvalue
----------------------------------------
01.12.2017 |1 |5000
01.12.2017 |2 |8460
01.12.2017 |3 |2800
01.12.2017 |4 |4450
01.12.2017 |5 |3770
01.12.2017 |6 |1830
01.12.2017 |7 |8670
12 дек 17, 10:52    [21026185]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
KnyazewSergey
Member

Откуда:
Сообщений: 96
potok21
Akina,
А мне нужно примерно вот это:
DateValue | Hour |Statvalue


ну так и выкиньте из select и group PointID
12 дек 17, 10:54    [21026195]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
potok21
Member

Откуда:
Сообщений: 155
KnyazewSergey,

Так и сделал, но далее мне надо делать выборку по PointID, потому я его и пытаюсь использовать
12 дек 17, 11:07    [21026250]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
KnyazewSergey
Member

Откуда:
Сообщений: 96
potok21
но далее мне надо делать выборку по PointID, потому я его и пытаюсь использовать

Либо что-то не так в консерватории, либо сначала отберите по PointID и суммируйте. Что в итоге то должно получиться, не понятно.
12 дек 17, 11:11    [21026265]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
potok21
KnyazewSergey,

Так и сделал, но далее мне надо делать выборку по PointID, потому я его и пытаюсь использовать
В каждом часе много разных PointID.
Какой же из них вы планируете использовать дальше?
После сложения невозможно разложить сумму на исходные слагаемые.
12 дек 17, 11:12    [21026267]     Ответить | Цитировать Сообщить модератору
 Re: Сложение значений одного часа  [new]
potok21
Member

Откуда:
Сообщений: 155
KnyazewSergey,

Да, вы правы, я слишком много хочу в одном запросе. Сделаю сначала выборку по PointID, а затем на основе выборки буду складывать часы.
Всем большое спасибо за помощь!
12 дек 17, 11:23    [21026338]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить