Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / изменить запрос в упрощенную таблицу / 4 сообщений из 4, страница 1 из 1
25.03.2019, 18:01
    #39791107
amax82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить запрос в упрощенную таблицу
Здравствуйте!
есть задача - сделать отчет в sql (версия постгреса 9.4 - 9.5)
отчет вида

направление | 00:00 | 00:30 | 01:00 | 01:30 | 02:00 | 02:30 | ... | 23:30 |
мск 12 9 45 6 18 4 ... 8
спб 14 49 5 86 98 24 ... 28

получается пока вот так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
with cte as(
  select
    t1.id,
    t1.data->>'route_id' route_id ,
    t2.name 
  from
    tbl.logins t1
      inner join
    tbl.routes t2
    on t2.id = (t1.data->>'route_id')::integer 
  group by
    t1.id,
    t1.data->>'route_id',
    t2.name 
)

select
  t2.name,
  t1."time",
  count(t1."time") 
from
  tbl.setting_price_timesheets t1
    inner join
  cte t2
    on t2.id = t1.work_login_id
    and t1.enabled
    and t1."time" is not null
        
group by
  t2.name,
  t1."time"    
;
...
Рейтинг: 0 / 0
25.03.2019, 18:04
    #39791108
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить запрос в упрощенную таблицу
amax82,

crosstab ?
...
Рейтинг: 0 / 0
27.03.2019, 10:01
    #39792045
amax82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить запрос в упрощенную таблицу
Melkij,
Нельзя использовать эту фукнцию ((
...
Рейтинг: 0 / 0
27.03.2019, 12:36
    #39792203
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить запрос в упрощенную таблицу
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select
  t2.name,
  sum(case when t1."time"='00:00' then 1 end) as coun0000,
  sum(case when t1."time"='00:30' then 1 end) as coun0030,
  ...
  sum(case when t1."time"='23:30' then 1 end) as coun2330

from
...
group by
  t2.name
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / изменить запрос в упрощенную таблицу / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]