powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / изменить запрос в упрощенную таблицу
4 сообщений из 4, страница 1 из 1
изменить запрос в упрощенную таблицу
    #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
изменить запрос в упрощенную таблицу
    #39791108
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amax82,

crosstab ?
...
Рейтинг: 0 / 0
изменить запрос в упрощенную таблицу
    #39792045
amax82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
Нельзя использовать эту фукнцию ((
...
Рейтинг: 0 / 0
изменить запрос в упрощенную таблицу
    #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
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / изменить запрос в упрощенную таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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