|
|
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Всем привет имеется запрос вида: select MONTHNAME(_time) as MONTH, DAYOFMONTH(_time) as DAY, TIME(_time between '08:00:00' AND '20:00:00') as DAYS, Printer_name, SUM(List_result) from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-22' AND '2015-08-24' )) group by DAYOFMONTH(_time), Printer_name; 1. выделаю диапазон по датам - выборка происходит правильно 2. Мне нужно получить сумму с 8:00:00 по 20:00:00 каждого дня (т.е. не общее).. - то что я написал выше не работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 10:49:17 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
MbrkznМне нужно получить сумму с 8:00:00 по 20:00:00 каждого дня (т.е. не общее).. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 11:02:26 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Akina Тот же результат сюда залезают строки не из диапазона _time between '08:00:00' AND '20:00:00' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 11:19:37 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Mbrkznсюда залезают строки не из диапазона _time between '08:00:00' AND '20:00:00' Не верю. Показывай цитату с консоли. Или кто-то задачу формулирует неверно. Тогда ещё показывай DDL и наполнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 11:45:46 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Для начала чтобы увидеть что в таблице: SELECT List_result, _time FROM `printer` where _time BETWEEN '2015-08-23' AND '2015-08-24' AND Printer_name = 'Айдар' List_result _time 600 2015-08-23 05:03:22 40000 2015-08-23 06:22:17 //Время 5:03 и 6:22 эти строки зайти не должны! select MONTHNAME(_time) as MONTH, DAYOFMONTH(_time) as DAY, SUM(CASE WHEN _time between ('08:00:00') AND ('20:00:00') THEN List_result ELSE 0 END), Printer_name from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-23' AND '2015-08-24' )) AND Printer_name = 'Айдар' group by DAYOFMONTH(_time), Printer_name MONTH DAY SUM(CASE WHEN _time between ('08:00:00') AND ('20:00:00') THEN List_result ELSE 0 END) Printer_name August 23 40600 Айдар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 12:06:34 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
может это связано что тип поля _time TIMESTAMP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 12:11:57 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
все разобрался нужно было сделать так TIME(_time) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 12:19:50 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
ещё попутно вопрос как выделить диапазон временной но уже с 20:00:00 по (08:00:00 следующего дня) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 12:21:38 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Mbrkznкак выделить диапазон временной но уже с 20:00:00 по (08:00:00 следующего дня) Трансформировать его в "НЕ с 8 до 20". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 12:38:25 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
просто трансформировать в НЕ с 8 до 20 не получается мне нужно сделать следующий выбор с 20:00:00 до 00:00:00 и с 00:00:00 до 08:00:00 следующего дня т.е. если с 00:00:00 до 08:00:00 то DAY = -1; т.е. день уже следующий а смена предыдущего дня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 13:40:08 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
Mbrkznпросто трансформировать в НЕ с 8 до 20 не получается мне нужно сделать следующий выбор с 20:00:00 до 00:00:00 и с 00:00:00 до 08:00:00 следующего дня т.е. если с 00:00:00 до 08:00:00 то DAY = -1; т.е. день уже следующий а смена предыдущего дня А группировать надо правильно: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 14:03:35 |
|
||
|
Помогите составить запрос, проблема с временными условиями..
|
|||
|---|---|---|---|
|
#18+
сделал вот так select DAYOFMONTH(_time) as DAY, SUM(CASE WHEN TIME(_time) between ('08:00:00') AND ('20:00:00') THEN 0 ELSE List_result END), Printer_name from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-23' AND '2015-08-28' )) group by DATE(_time), Printer_name не выходит..( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 14:19:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39038201&tid=1832771]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 362ms |

| 0 / 0 |
