C:\GIT\python-docs-hello-world\venv\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2018.1.4\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 58408 --file C:/GIT/python-docs-hello-world/main.py
pydev debugger: process 6704 is connecting
Connected to pydev debugger (build 181.5087.37)
INFO:werkzeug: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
INFO:root:test
INFO:werkzeug:127.0.0.1 - - [14/Jun/2018 15:27:24] "POST / HTTP/1.1" 400 -
response = {
"version": request.json['command'],
"session": "2",
"response": {
"end_session": False
}
}
curl -H "Content-type: application/json" -X POST -d '{"command":"hello","original_utterance":"hello","type":"SimpleUtterance"}' localhost:5000
ну тогда придется колхозить без аналитической функции:
Я бы предложил тот же порядок выполнения:
1. Сначала для каждой даты входа определяем дату выхода и вытягиваем их в строку (транспанируем)
2. Затем суммируем по всем строкам разность между датой выхода и датой входа
Примерно так (не знаю сработает ли, поскольку нет ни одной БД под рукой, а по памяти не помню):
select round(SUM(dt_next - dt)*24,2)
from
(
select trans_date dt
, (select MIN(trans_date) from table t2 where trans_type = 1 AND trans_date > t.transdate) as dt_next --Примечание: в подзапросе выбираем выход с минимальной датой большей чем вход. Если СУБД запретит использовать в подзапросе MIN, то отфильтровать во внешнем запросе.
from table t
where trans_type = 0 AND <задать условие фильтрации по пользователю и интервалу>
)
)