Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2016-02-29 15:59:39 ЛС | профиль | цитата
Не могу получить нужный результат запроса!

Есть таблица data
id integer
cnt integer
dt datetime('now','localtime')

1;100;2016-02-26 12:40:00
2;100;2016-02-26 12:42:00
3;200;2016-02-27 13:40:00
4;200;2016-02-27 13:40:00
.....

Все cnt в течении одного дня имеют одинаковое значение.

Требуется с группировать cnt за каждый день в диапазоне дат (2016-02-26 = 100) (2016-02-27 = 200) и получить их сумму 100+200=300

select sum(cnt) from data where date(dt) between date('2016-02-26') and date('2016-02-27') group by date(dt) возвращает:

200
400

select sum((select cnt from data where date(dt) between date('2016-02-26') and date('2016-02-27') group by date(dt))) возвращает

200

Отдельно пробовал select cnt from data group by date(dt) - группирует правильно



карма: 0

0