powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод 3 строк с одного столбца, в 3 столбца
23 сообщений из 23, страница 1 из 1
Вывод 3 строк с одного столбца, в 3 столбца
    #39957242
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Кто сможет подсказать, как можно сделать, чтобы инфу, которая находится в одном столбце выводилась в 3х столбцах. Один параметр я могу вывести, а остальные уже не получается.
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39957696
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или же из этой таблицы(вложение), тут тоже информация в одном столбце, но уже можно вытаскивать через field_id.
нужно как подобная команда как group_concat
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39957753
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select 
  t_Attachment.Object_id,
  max(case when field_id = 11 then value_Text end) IPADDR,
  max(case when field_id = XX then value_Text end) Phone,
  max(case when field_id = XX then value_Text end) Filial
from
 (
  select --Поиск нужных тикетов
    Object_id
  from
    t_Attachment
  where 
    FieldId = 11
    and value_Text like '10.34%'
 ) t 
 inner join t_Attachment on 
   t_Attachment.Object_id = t.Object_id
   and field_id in (11,XX,XX) --Список нужных полей
group by 
  t_Attachment.Object_id 



на последней таблице не помешают индексы (FieldId, value_Text) можно только по FieldId по которым будет осуществлен поиск и индекс (Object_id, field_id)
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39957770
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,

Что то я понял, а что то нет.
Вот основной кусок запроса, нашел еще таблицу где хранятся эти данные.
вот таблица dynamic_field_value.field_id где 3 4 11 данные которые нужны но в столбце dynamic_field_value.value_text
Можно ли то, что вы написали влепить в этот код?

Код: plsql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
SELECT SUBSTRING(public.ticket.tn,13,4) as Заявка, to_char(now()::timestamp - public.ticket.create_time::timestamp,'hh24 час. mi мин.') as Возвраст,
case public.ticket.service_id 
when 1 then 'АИС'
when 2 then 'ПВД'
when 3 then 'АИС ЕЦУ'
when 4 then 'Эл. почта'
when 5 then 'Программное обеспечение::Psi+'
when 6 then 'Кадровый учет'
when 7 then 'Кадровый учет::Перевод'
when 8 then 'Кадровый учет::Новый сотрудник'
when 9 then 'Кадровый учет::Выход из декретного отпуска'
when 10 then 'Кадровый учет::Отпуск по б/р / Увольнение'
when 11 then 'Файловые ресурсы'
when 12 then 'Файловые ресурсы::Диск S (share)'
when 13 then 'Файловые ресурсы::Диск N (личная папка)'
when 14 then 'Электронная очередь'
when 15 then 'Электронная очередь::Телевизор ЭО'
when 16 then 'Электронная очередь::Табло над оператором'
when 17 then 'Электронная очередь::Терминал / Виртуальный терминал'
when 18 then 'СКУД'
when 19 then 'Оборудование'
when 20 then 'Оборудование::МФУ'
when 21 then 'Серверное оборудование'
when 22 then 'ВКС'
when 23 then 'Внутренний портал'
when 24 then 'Телефония'
when 25 then 'СОЗ'
when 26 then 'Электричество'
when 27 then 'Видеонаблюдение'
when 28 then 'Оборудование::Планшет (контроль качества услуг)'
when 29 then 'Кадровый учет::Смена фамилии'
when 30 then 'Кан. связи'
when 31 then 'Программное обеспечение::1С'
when 32 then 'Другое'
when 33 then 'Программное обеспечение'
when 34 then 'Программное обеспечение::Офисный пакет'
when 35 then 'Программное обеспечение::LibreOffice'
when 36 then 'Файловые ресурсы::Папки / Файлы'
when 37 then 'АИС Мои документы::ПФР'
when 38 then 'Социальная карта'
when 39 then 'ПК ПВД3'
when 40 then 'Сброс пароля'
when 41 then 'Сбербанк'
when 42 then 'АИС Мои документы::Смена шага / Услуги / Цели дела'
when 43 then 'АИС Мои документы::Удаление дела / Перевод в консультацию'
when 44 then 'АИС Мои документы::Реестры работы в окнах'
when 45 then 'АИС Мои документы::Ошибки в выгруженных баллах'
when 46 then 'АИС Мои документы::Ошибки СМЭВ запросов'
when 47 then 'АИС Мои документы::Ошибки интеграции'
when 48 then 'АИС Мои документы::Настройки АИС'
when 49 then 'Оборудование::Гостевой Компьютер'
when 50 then 'Оборудование::Компьютер (перезаливка)'
when 51 then 'Оборудование::Ноутбук / ТОСП'
when 52 then 'Оборудование::Поточный сканер'
when 53 then 'Оборудование::POS'
when 54 then 'Оборудование::Терминал'
when 55 then 'Оборудование::Фотосканер'
when 56 then 'Сетевое оборудование'
when 57 then 'Электронная цифровая подпись (ЭЦП)'
when 58 then 'Программное обеспечение::Домен (учетная запись)'
when 59 then 'Организация / Перенос рабочего места'
when 60 then 'Доступ к ИС / Ресурсам'
when 61 then 'Доступ к ИС / Ресурсам::Папки / Файлы'
when 62 then 'USB носители'
when 63 then 'Интернет'
when 64 then 'ПК ПВД::Ошибка с запуском'
when 65 then 'ПК ПВД::Удаление дела'
when 66 then 'ПК ПВД::Открытие / Закрытие книги'
when 67 then 'ПК ПВД::Смена книги'
when 68 then 'АИС'
when 69 then 'Официальный сайт mfcrb.ru'
end as Сервис,
public.article_data_mime.a_subject as Заголовок, public.article_data_mime.a_body as Описание, 
split_part(public.ticket_history.name, '%%', 5) as IP, public.dynamic_field_value.value_text as Телефон
FROM public.article_data_mime
join
public.article on (public.article.id=public.article_data_mime.article_id and public.article_data_mime.a_to Like '1я линия техподдержки')
join
public.ticket on (public.article.ticket_id=public.ticket.id and 
				 public.ticket.ticket_state_id in (1,4,6) and public.ticket.type_id=2 and public.ticket.queue_id=1)
join 
public.ticket_history on (public.ticket.id=public.ticket_history.ticket_id and public.ticket_history.name like '%10.34%')
join
public.dynamic_field_value on (public.ticket.id=public.dynamic_field_value.object_id and public.dynamic_field_value.field_id in (4) )
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39958127
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

Как то так

Код: plsql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
SELECT 
  SUBSTRING(public.ticket.tn, 13, 4) AS Заявка, 
  to_char(now()::TIMESTAMP - public.ticket.create_time::TIMESTAMP, 'hh24 час. mi мин.') AS Возвраст, 
  CASE public.ticket.service_id
    WHEN 1 THEN 'АИС' 
--....
  END AS Сервис, 
  public.article_data_mime.a_subject AS Заголовок, 
  public.article_data_mime.a_body AS Описание, 
-->
 qFields.sIPADDR,
 qFields.sPhone,
 qFields.sFilial  --(3)
--<

FROM public.article_data_mime
JOIN public.article ON (public.article.id=public.article_data_mime.article_id
                        AND public.article_data_mime.a_to LIKE '1я линия техподдержки')
JOIN public.ticket ON (public.article.ticket_id=public.ticket.id
                       AND public.ticket.ticket_state_id IN (1, 4, 6)
                       AND public.ticket.type_id=2
                       AND public.ticket.queue_id=1)
-->
INNER JOIN LATERAL
  (SELECT dynamic_field_value.Object_id,
          max(CASE WHEN field_id = 11 THEN value_Text END) sIPADDR,
          max(CASE WHEN field_id = 4 THEN value_Text END) sPhone,
          max(CASE WHEN field_id = XX THEN value_Text END) sFilial --(2)
   FROM dynamic_field_value
   WHERE dynamic_field_value.Object_id = public.ticket.id
     AND field_id IN (11, 4, XX)--Список нужных полей (1)
GROUP BY dynamic_field_value.Object_id) qFields ON qFields.Object_id = public.ticket.id
WHERE 
 --Условие лучше выносить так, в идеальном случае нужен индекс  dynamic_field_value(field_id, value_Text)
 exists
    (SELECT
     FROM dynamic_field_value
     WHERE dynamic_field_value.Object_id = public.ticket.id
       AND field_id = 11
       AND value_Text LIKE '10.34%') 
--<



Если нужно больше полей, добавляйте их коды в позицию (1), +конструкцию подобную (2), + вывод в запрос (3)
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39958937
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,
Спасибо Вам большое.
Все работает, хочу теперь понять как это работает. Можно с вами как нибудь связаться (любой мессенджер)?
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39959034
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

спрашивайте здесь, может это тоже кому-то будет интересно
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39963444
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, Добрый день! Есть таблица sessions, где различная инфа находится, я вывел фио и дату входа, но я думаю запрос написан неграмотный.

Код: plsql
1.
2.
SELECT data_value FROM public.sessions where (data_key like 'UserFullname' or data_key like 'UserLastLoginTimestamp') 
order by id DESC



Решил попробовать по вашему коду сделать? но ничего не выходит.
Так же есть вопросы по коду, смотреть вложение.
Хочу сейчас результат опять развернуть на столбцы (ФИО, дата входа)
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39963552
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

У Вас опять типовая задача развернуть EAV таблицу по столбцам.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
  session_id,
  max(case when  /*Здесь необходимо указать условия выбора столбцов */ data_key = 'UserLastLoginTimestamp' /**/ then data_value else null end) UserLastLoginTimestamp,
  max(case when data_key = 'UserFullname' then data_value else null end) UserFullname
from
  sessions 
where 
  session_id = '...' --Отбираем необходимую сессию
Group by session_id




конструкция
Код: plsql
1.
case when <Условие выбор атрибута> then <Значение атрибута> else null end


предназначена что бы растащить значения атрибутов (value_text и data_value в прошлом и текущем примере) по своим столбцам при этом количество строк не уменьшится. т.е. будет одна строка где заполнен только один атрибут. Удалите max и секцию group by что бы посмотреть на промежуточный результат. в <Условие выбор атрибута> нужно указать условие отбора атрибута. В текущем примере тип атрибута хранится в поле data_key.

Затем используя агрегатную функцию max (c тем же успехом можно использовать min), сжимаем строки сущности до одной на сущность (в данном примере сущность это идентификатор сессии - session_id)

про join с lateral можно почитать тут , в кратце такой конструкцией мы говорим что эту часть запроса нужно выполнить для каждой строки вышестоящего запроса, используя его данные как дополнительный параметр подзапроса. По сути конструкция аналогична как если бы писался бы подзапрос в списке выборки , но он может возвращать несколько столбцов, которые потом уже используются.
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39963995
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, Сейчас я более менее разобрался, спасибо вам.
Но так же появилось несколько идей к этому запросу.
Например выбор только тех сотрудников которых я укажу, делаю так, но выводит дату [null]
Код: plsql
1.
 where data_value in ('Салават Гумеров', 'Ярослав Соловьёв') 


Так же без дополнения кода выводятся строки [null], есть возможность убрать их?
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964023
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,

так же хотел время сделать по такому формату, но тоже не получилось
to_char( , 'hh24 час. mi мин.')
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964082
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin,

Предупреждение от модератора - скриншоты и картинки вместо текстов запросов и ожидаемых результатов - КРАЙНЕ не приветствуются.
Это неуважение к тем кто вам пробует помочь (вы вынуждаете все ваши запросы заново набирать вместо того чтобы скопировать и поменять в паре мест).
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964245
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

для того что бы это корректно работало сначала нужно найти сессии и их уже использовать как условие поиска

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
  session_id,
  max(case when  /*Здесь необходимо указать условия выбора столбцов */ data_key = 'UserLastLoginTimestamp' /**/ then data_value else null end) UserLastLoginTimestamp,
  max(case when data_key = 'UserFullname' then data_value else null end) UserFullname
from
  sessions 
where 
  session_id in 
    (select session_id from sessions where data_key = 'UserFullname'  and data_value = 'Очень Нужный Человек' )
Group by session_id



Если же нужен поиск по нескольким полям, то с точки производительности подобная структура не позволит это сделать эффективно. Изучите операции объединения результатов intersect вместо and, except - not, union - or.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
...
  session_id in 
    (select * from 
    (select session_id from sessions where data_key = 'UserFullname'  and data_value = 'Очень Нужный Человек' 
     intersect
     select session_id from sessions where data_key = 'UserLastLoginTimestamp' and and to_timestamp(data_value, 'yyyy-mm-dd hh24:mi:ss') between current_timestamp - interval '7' day and current_timestamp 
) t
    )



но этот вариант очень плох из-за преобразования текста в дату из за чего не возможно настроить индексы. Если других вариантов получить дату нет, то может помочь такой вариант:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
  session_id in 
    (select session_id 
    from sessions 
    where 
      data_key = 'UserFullname'  and 
      data_value = 'Очень Нужный Человек' and 
      exists(--Заходил в течении недели
        select 1 
        from sessions t1
        where 
          t1.session_id = sessions.session_id and
          data_key = 'UserLastLoginTimestamp' and 
          to_timestamp(data_value, 'yyyy-mm-dd hh24:mi:ss') between current_timestamp - interval '7' day and current_timestamp 
      )
    )



что бы это работало более менее шустро должны быть индексы
sessions(data_key, data_value) и sessions(session_id, data_key)
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964331
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, Спасибо вам еще раз!
Достаточно было первого кода, попробовал в другие тоже работают, но когда пытаюсь поменять вид timestamp на
Код: plsql
1.
 'hh24 час. mi мин.'


он выдает ошибку, то что время идет так
Код: plsql
1.
'yyyy-mm-dd hh24:mi:ss'



Можете посмотреть кусок кода, который ниже и посоветовать как его можно сократить. Суть в том, что мы используем helpdesk с бд postgres и я решил создать таблицу для подсчета выполненных заявок и баллов сотрудников. Знаю что sql не предназначен для арифметический действий поэтому как смог разобраться так и написал код (потому что я никогда не изучал sql).
есть сервисы у нас, просчитываю по сервису выполненные заявки потом умножаю "вес", на одного сотрудника идет 169 строк дальше другой сотрудник через
Код: plsql
1.
union all

.
Раньше делал через временную таблицу, но надо было выводить на монитор через grafana чтобы в реальном времени можно было посмотреть как идут дела, за день, месяц и за все время

По сути код идентичен меняется только
Код: plsql
1.
user_id и responsible_user_id


Во вложение прикреплю скрин результата

Код: plsql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
SELECT TEXT 'Агент' AS Сотрудник, block, today, ((пвдй*6+почтай*3.5+псий*4+кадрый*1+кадры_переводй*7+кадры_приемй*8+кадры_декретй*9+кадры_уволй*5.5+файлый*3.5+шарй*1.5+личнаяй*2+эой*1+теликй*7+таблой*7.5+
терминалй*8.5+скудй*5+оборй*2.5+мфуй*3+серверй*2+вксй*4+порталй*6+телефонй*2+созй*3+видеой*7.5+планшетй*3+кадры_сменай*6+сй*5+другоей*2.5+пой*2.5+офисй*5.5+файлы_папкий*4+картай*3.5+сбербанкй*10+гостевойй*9+компьютерй*6.5+
ноутй*9+поточныйй*4+посй*15+термй*100+Фотой*4+сетевоей*2+эцпй*2.5+доменй*4+местой*7.5+юзбй*3+инетй*3.5+запускй*1.5+удаленией*3.5+отк_книгий*5.5+смена_книгий*2.5)+(today-(пвдй+почтай+псий+кадрый+кадры_переводй+кадры_приемй+
кадры_декретй+кадры_уволй+файлый+шарй+личнаяй+эой+теликй+таблой+терминалй+скудй+оборй+мфуй+серверй+вксй+порталй+телефонй+созй+видеой+планшетй+кадры_сменай+сй+другоей+пой+офисй+файлы_папкий+картай+сбербанкй+гостевойй+
компьютерй+ноутй+поточныйй+посй+термй+Фотой+сетевоей+эцпй+доменй+местой+юзбй+инетй+запускй+удаленией+отк_книгий+смена_книгий))) as tod_point, month, ((пвд*6+почта*3.5+пси*4+кадры*1+кадры_перевод*7+кадры_прием*8+
кадры_декрет*9+кадры_увол*5.5+файлы*3.5+шар*1.5+личная*2+эо*1+телик*7+табло*7.5+терминал*8.5+скуд*5+обор*2.5+мфу*3+сервер*2+вкс*4+портал*6+телефон*2+соз*3+видео*7.5+планшет*3+кадры_смена*6+с*5+другое*2.5+по*2.5+офис*5.5+
файлы_папки*4+карта*3.5+сбербанк*10+гостевой*9+компьютер*6.5+ноут*9+поточный*4+пос*15+терм*100+Фото*4+сетевое*2+эцп*2.5+домен*4+место*7.5+юзб*3+инет*3.5+запуск*1.5+удаление*3.5+отк_книги*5.5+смена_книги*2.5)+(month-(пвд+почта+
пси+кадры+кадры_перевод+кадры_прием+кадры_декрет+кадры_увол+файлы+шар+личная+эо+телик+табло+терминал+скуд+обор+мфу+сервер+вкс+портал+телефон+соз+видео+планшет+кадры_смена+с+другое+по+офис+файлы_папки+карта+сбербанк+гостевой+
компьютер+ноут+поточный+пос+терм+Фото+сетевое+эцп+домен+место+юзб+инет+запуск+удаление+отк_книги+смена_книги))) as mon_point, alll, ((пвдйй*6+почтайй*3.5+псийй*4+кадрыйй*1+кадры_переводц*7+кадры_приемйй*8+кадры_декретйй*9+
кадры_уволйй*5.5+файлыйй*3.5+шарйй*1.5+личнаяйй*2+эойй*1+теликйй*7+таблойй*7.5+терминалйй*8.5+скудйй*5+оборйй*2.5+мфуйй*3+серверйй*2+вксйй*4+порталйй*6+телефонйй*2+созйй*3+видеойй*7.5+планшетйй*3+кадры_сменайй*6+сйй*5+
другоейй*2.5+пойй*2.5+офисйй*5.5+файлы_папкийй*4+картайй*3.5+сбербанкйй*10+гостевоййй*9+компьютерйй*6.5+ноутйй*9+поточныййй*4+посйй*15+термйй*100+Фотойй*4+сетевоейй*2+эцпйй*2.5+доменйй*4+местойй*7.5+юзбйй*3+инетйй*3.5+
запускйй*1.5+удалениейй*3.5+отк_книгийй*5.5+смена_книгийй*2.5)+(alll-(пвдйй+почтайй+псийй+кадрыйй+кадры_переводц+кадры_приемйй+кадры_декретйй+кадры_уволйй+файлыйй+шарйй+личнаяйй+эойй+теликйй+таблойй+терминалйй+скудйй+
оборйй+мфуйй+серверйй+вксйй+порталйй+телефонйй+созйй+видеойй+планшетйй+кадры_сменайй+сйй+другоейй+пойй+офисйй+файлы_папкийй+картайй+сбербанкйй+гостевоййй+компьютерйй+ноутйй+поточныййй+посйй+термйй+Фотойй+сетевоейй+эцпйй+
доменйй+местойй+юзбйй+инетйй+запускйй+удалениейй+отк_книгийй+смена_книгийй))) as all_point
FROM (SELECT COUNT(ID) AS пвд,
(SELECT COUNT(ID) AS почта 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS пси 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадры 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_перевод 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_прием	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декрет 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_увол 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлы	 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шар 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личная 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эо 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS телик 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS табло 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминал 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скуд 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS обор 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфу 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS сервер 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вкс 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS портал 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефон 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS соз 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видео 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшет 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_смена 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS с 			FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другое 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS по 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офис 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папки	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS карта 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанк 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевой 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютер 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноут 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточный 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS пос 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS терм 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фото 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевое 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцп 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS домен 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS место 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзб 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инет 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запуск 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удаление 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книги		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книги 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS пвдй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2),
(SELECT COUNT(ID) AS почтай		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS псий 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадрый		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_переводй	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_приемй	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декретй 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_уволй 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлый	 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шарй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личнаяй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS теликй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS таблой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминалй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скудй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS оборй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфуй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS серверй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вксй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS порталй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефонй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS созй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видеой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшетй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_сменай 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS сй			FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другоей 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS пой 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офисй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папкий	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS картай		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанкй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевойй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютерй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноутй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточныйй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS посй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS термй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фотой 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевоей 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцпй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS доменй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS местой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзбй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инетй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запускй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удаленией 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книгий		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книгий 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS пвдйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2),
(SELECT COUNT(ID) AS почтайй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS псийй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадрыйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_переводц 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_приемйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декретйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_уволйй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлыйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шарйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личнаяйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS теликйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS таблойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминалйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скудйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS оборйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфуйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS серверйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вксйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS порталйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефонйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS созйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видеойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшетйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_сменайй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS сйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другоейй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS пойй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офисйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папкийй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS картайй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанкйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевоййй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютерйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноутйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточныййй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS посйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS термйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фотойй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевоейй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцпйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS доменйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS местойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзбйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инетйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запускйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удалениейй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книгийй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книгийй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS today 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS month 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS alll		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS block 		FROM public.ticket WHERE responsible_user_id=44 AND ticket_state_id not IN (2,3,5,7,8,9) and queue_id=1)
						FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2) ticket
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964334
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,

Когда чуть разобрался как работает gruop by написал такие запросы, но не смог объединить в один запрос.
А когда вставляю по частям в платформу grafana, он как то их объединяет смотреть вложение
Осталось как то добавить веса к каждому сервису, а каждый сервис имеет свое значение и как то объединить в один запрос.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN responsible_user_id=24 THEN 'Агент0' 	WHEN responsible_user_id=82 THEN 'Агент1'
		WHEN responsible_user_id=76 THEN 'Агент2' 	WHEN responsible_user_id=80 THEN 'Агент3'
		WHEN responsible_user_id=73 THEN 'Агент4'	WHEN responsible_user_id=44 THEN 'Агент5'
		WHEN responsible_user_id=41 THEN 'Агент6'	WHEN responsible_user_id=63 THEN 'Агент7'
		WHEN responsible_user_id=70 THEN 'Агент8'	WHEN responsible_user_id=71 THEN 'Агент9' 
		WHEN responsible_user_id=57 THEN 'Агент10' 	END) AS Агент, block 
FROM (SELECT responsible_user_id,COUNT(ID) AS block FROM public.ticket 
WHERE responsible_user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id not IN (2,3,5,7,8,9) GROUP BY responsible_user_id) t


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, today
FROM (SELECT user_id,COUNT(ID) AS today FROM public.ticket 
WHERE change_time>=current_date AND user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, month
FROM (SELECT user_id,COUNT(ID) AS month FROM public.ticket 
WHERE change_time>=date_trunc('month',current_date) AND user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, all
FROM (SELECT user_id,COUNT(ID) AS alll FROM public.ticket 
WHERE user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964547
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin
Swa111,

Когда чуть разобрался как работает gruop by написал такие запросы, но не смог объединить в один запрос.
А когда вставляю по частям в платформу grafana, он как то их объединяет смотреть вложение
Осталось как то добавить веса к каждому сервису, а каждый сервис имеет свое значение и как то объединить в один запрос.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN responsible_user_id=24 THEN 'Агент0' 	WHEN responsible_user_id=82 THEN 'Агент1'
		WHEN responsible_user_id=76 THEN 'Агент2' 	WHEN responsible_user_id=80 THEN 'Агент3'
		WHEN responsible_user_id=73 THEN 'Агент4'	WHEN responsible_user_id=44 THEN 'Агент5'
		WHEN responsible_user_id=41 THEN 'Агент6'	WHEN responsible_user_id=63 THEN 'Агент7'
		WHEN responsible_user_id=70 THEN 'Агент8'	WHEN responsible_user_id=71 THEN 'Агент9' 
		WHEN responsible_user_id=57 THEN 'Агент10' 	END) AS Агент, block 
FROM (SELECT responsible_user_id,COUNT(ID) AS block FROM public.ticket 
WHERE responsible_user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id not IN (2,3,5,7,8,9) GROUP BY responsible_user_id) t



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, today
FROM (SELECT user_id,COUNT(ID) AS today FROM public.ticket 
WHERE change_time>=current_date AND user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, month
FROM (SELECT user_id,COUNT(ID) AS month FROM public.ticket 
WHERE change_time>=date_trunc('month',current_date) AND user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT (CASE 	WHEN user_id=24 THEN 'Агент0' 	WHEN user_id=82 THEN 'Агент1'
		WHEN user_id=76 THEN 'Агент2' 	WHEN user_id=80 THEN 'Агент3'
		WHEN user_id=73 THEN 'Агент4'	WHEN user_id=44 THEN 'Агент5'
		WHEN user_id=41 THEN 'Агент6'	WHEN user_id=63 THEN 'Агент7'
		WHEN user_id=70 THEN 'Агент8'	WHEN user_id=71 THEN 'Агент9' 
		WHEN user_id=57 THEN 'Агент10' 	END) AS Агент, all
FROM (SELECT user_id,COUNT(ID) AS alll FROM public.ticket 
WHERE user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND ticket_state_id IN (2,3,5,7,8,9) GROUP BY user_id) t





сделай табл.Агентов и всё сразу станет в разы проще
типа
user_iduser_name24Агент082Агент1
и общий запрос по всем
Код: 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.
33.
34.
35.
36.
37.
38.
with cte as (
select
  b.user_id, 
  b.user_name,
  0 as block,
  count(case when a.change_time>=current_date then a.ID end) as today,
  count(case when a.change_time>=date_trunc('month',current_date) then a.ID end) as month,
  count(a.ID) as all
from public.ticket a
inner join public.agents b on a.user_id=b.user_id
WHERE b.user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND a.ticket_state_id IN (2,3,5,7,8,9) 
GROUP BY b.user_id, b.user_name

union all

select
  b.user_id, 
  b.user_name,
  count(a.ID) as block,  
  0 as today,
  0 as month,
  0 as all
from public.ticket a
inner join public.agents b on a.responsible_user_id=b.user_id
WHERE b.user_id IN (24,82,76,80,73,44,41,63,70,71,57) AND a.ticket_state_id IN (2,3,5,7,8,9) 
GROUP BY b.user_id, b.user_name)

select
  user_id,
  user_name,
  sum(block) as block
  sum(today) as today,
  sum(month) as month,
  sum(all) as all
from cte
group by
  user_id,
  user_name
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964549
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin
Swa111, Спасибо вам еще раз!
Достаточно было первого кода, попробовал в другие тоже работают, но когда пытаюсь поменять вид timestamp на
Код: plsql
1.
 'hh24 час. mi мин.'



он выдает ошибку, то что время идет так
Код: plsql
1.
'yyyy-mm-dd hh24:mi:ss'




Можете посмотреть кусок кода, который ниже и посоветовать как его можно сократить. Суть в том, что мы используем helpdesk с бд postgres и я решил создать таблицу для подсчета выполненных заявок и баллов сотрудников. Знаю что sql не предназначен для арифметический действий поэтому как смог разобраться так и написал код (потому что я никогда не изучал sql).
есть сервисы у нас, просчитываю по сервису выполненные заявки потом умножаю "вес", на одного сотрудника идет 169 строк дальше другой сотрудник через
Код: plsql
1.
union all


.
Раньше делал через временную таблицу, но надо было выводить на монитор через grafana чтобы в реальном времени можно было посмотреть как идут дела, за день, месяц и за все время

По сути код идентичен меняется только
Код: plsql
1.
user_id и responsible_user_id



Во вложение прикреплю скрин результата

Код: plsql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
SELECT TEXT 'Агент' AS Сотрудник, block, today, ((пвдй*6+почтай*3.5+псий*4+кадрый*1+кадры_переводй*7+кадры_приемй*8+кадры_декретй*9+кадры_уволй*5.5+файлый*3.5+шарй*1.5+личнаяй*2+эой*1+теликй*7+таблой*7.5+
терминалй*8.5+скудй*5+оборй*2.5+мфуй*3+серверй*2+вксй*4+порталй*6+телефонй*2+созй*3+видеой*7.5+планшетй*3+кадры_сменай*6+сй*5+другоей*2.5+пой*2.5+офисй*5.5+файлы_папкий*4+картай*3.5+сбербанкй*10+гостевойй*9+компьютерй*6.5+
ноутй*9+поточныйй*4+посй*15+термй*100+Фотой*4+сетевоей*2+эцпй*2.5+доменй*4+местой*7.5+юзбй*3+инетй*3.5+запускй*1.5+удаленией*3.5+отк_книгий*5.5+смена_книгий*2.5)+(today-(пвдй+почтай+псий+кадрый+кадры_переводй+кадры_приемй+
кадры_декретй+кадры_уволй+файлый+шарй+личнаяй+эой+теликй+таблой+терминалй+скудй+оборй+мфуй+серверй+вксй+порталй+телефонй+созй+видеой+планшетй+кадры_сменай+сй+другоей+пой+офисй+файлы_папкий+картай+сбербанкй+гостевойй+
компьютерй+ноутй+поточныйй+посй+термй+Фотой+сетевоей+эцпй+доменй+местой+юзбй+инетй+запускй+удаленией+отк_книгий+смена_книгий))) as tod_point, month, ((пвд*6+почта*3.5+пси*4+кадры*1+кадры_перевод*7+кадры_прием*8+
кадры_декрет*9+кадры_увол*5.5+файлы*3.5+шар*1.5+личная*2+эо*1+телик*7+табло*7.5+терминал*8.5+скуд*5+обор*2.5+мфу*3+сервер*2+вкс*4+портал*6+телефон*2+соз*3+видео*7.5+планшет*3+кадры_смена*6+с*5+другое*2.5+по*2.5+офис*5.5+
файлы_папки*4+карта*3.5+сбербанк*10+гостевой*9+компьютер*6.5+ноут*9+поточный*4+пос*15+терм*100+Фото*4+сетевое*2+эцп*2.5+домен*4+место*7.5+юзб*3+инет*3.5+запуск*1.5+удаление*3.5+отк_книги*5.5+смена_книги*2.5)+(month-(пвд+почта+
пси+кадры+кадры_перевод+кадры_прием+кадры_декрет+кадры_увол+файлы+шар+личная+эо+телик+табло+терминал+скуд+обор+мфу+сервер+вкс+портал+телефон+соз+видео+планшет+кадры_смена+с+другое+по+офис+файлы_папки+карта+сбербанк+гостевой+
компьютер+ноут+поточный+пос+терм+Фото+сетевое+эцп+домен+место+юзб+инет+запуск+удаление+отк_книги+смена_книги))) as mon_point, alll, ((пвдйй*6+почтайй*3.5+псийй*4+кадрыйй*1+кадры_переводц*7+кадры_приемйй*8+кадры_декретйй*9+
кадры_уволйй*5.5+файлыйй*3.5+шарйй*1.5+личнаяйй*2+эойй*1+теликйй*7+таблойй*7.5+терминалйй*8.5+скудйй*5+оборйй*2.5+мфуйй*3+серверйй*2+вксйй*4+порталйй*6+телефонйй*2+созйй*3+видеойй*7.5+планшетйй*3+кадры_сменайй*6+сйй*5+
другоейй*2.5+пойй*2.5+офисйй*5.5+файлы_папкийй*4+картайй*3.5+сбербанкйй*10+гостевоййй*9+компьютерйй*6.5+ноутйй*9+поточныййй*4+посйй*15+термйй*100+Фотойй*4+сетевоейй*2+эцпйй*2.5+доменйй*4+местойй*7.5+юзбйй*3+инетйй*3.5+
запускйй*1.5+удалениейй*3.5+отк_книгийй*5.5+смена_книгийй*2.5)+(alll-(пвдйй+почтайй+псийй+кадрыйй+кадры_переводц+кадры_приемйй+кадры_декретйй+кадры_уволйй+файлыйй+шарйй+личнаяйй+эойй+теликйй+таблойй+терминалйй+скудйй+
оборйй+мфуйй+серверйй+вксйй+порталйй+телефонйй+созйй+видеойй+планшетйй+кадры_сменайй+сйй+другоейй+пойй+офисйй+файлы_папкийй+картайй+сбербанкйй+гостевоййй+компьютерйй+ноутйй+поточныййй+посйй+термйй+Фотойй+сетевоейй+эцпйй+
доменйй+местойй+юзбйй+инетйй+запускйй+удалениейй+отк_книгийй+смена_книгийй))) as all_point
FROM (SELECT COUNT(ID) AS пвд,
(SELECT COUNT(ID) AS почта 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS пси 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадры 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_перевод 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_прием	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декрет 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_увол 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлы	 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шар 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личная 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эо 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS телик 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS табло 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминал 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скуд 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS обор 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфу 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS сервер 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вкс 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS портал 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефон 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS соз 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видео 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшет 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_смена 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS с 			FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другое 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS по 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офис 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папки	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS карта 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанк 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевой 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютер 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноут 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточный 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS пос 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS терм 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фото 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевое 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцп 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS домен 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS место 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзб 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инет 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запуск 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удаление 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книги		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книги 	FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS пвдй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2),
(SELECT COUNT(ID) AS почтай		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS псий 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадрый		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_переводй	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_приемй	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декретй 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_уволй 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлый	 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шарй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личнаяй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS теликй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS таблой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминалй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скудй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS оборй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфуй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS серверй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вксй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS порталй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефонй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS созй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видеой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшетй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_сменай 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS сй			FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другоей 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS пой 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офисй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папкий	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS картай		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанкй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевойй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютерй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноутй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточныйй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS посй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS термй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фотой 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевоей 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцпй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS доменй		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS местой		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзбй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инетй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запускй 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удаленией 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книгий		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книгий 	FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS пвдйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2),
(SELECT COUNT(ID) AS почтайй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=4),
(SELECT COUNT(ID) AS псийй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=5),
(SELECT COUNT(ID) AS кадрыйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=6),
(SELECT COUNT(ID) AS кадры_переводц 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=7),
(SELECT COUNT(ID) AS кадры_приемйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=8),
(SELECT COUNT(ID) AS кадры_декретйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=9),
(SELECT COUNT(ID) AS кадры_уволйй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=10),
(SELECT COUNT(ID) AS файлыйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=11),
(SELECT COUNT(ID) AS шарйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=12),
(SELECT COUNT(ID) AS личнаяйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=13),
(SELECT COUNT(ID) AS эойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=14),
(SELECT COUNT(ID) AS теликйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=15),
(SELECT COUNT(ID) AS таблойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=16),
(SELECT COUNT(ID) AS терминалйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=17),
(SELECT COUNT(ID) AS скудйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=18),
(SELECT COUNT(ID) AS оборйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=19),
(SELECT COUNT(ID) AS мфуйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=20),
(SELECT COUNT(ID) AS серверйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=21),
(SELECT COUNT(ID) AS вксйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=22),
(SELECT COUNT(ID) AS порталйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=23),
(SELECT COUNT(ID) AS телефонйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=24),
(SELECT COUNT(ID) AS созйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=25),
(SELECT COUNT(ID) AS видеойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=27),
(SELECT COUNT(ID) AS планшетйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=28),
(SELECT COUNT(ID) AS кадры_сменайй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=29),
(SELECT COUNT(ID) AS сйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=31),
(SELECT COUNT(ID) AS другоейй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=32),
(SELECT COUNT(ID) AS пойй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=33),
(SELECT COUNT(ID) AS офисйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=34),
(SELECT COUNT(ID) AS файлы_папкийй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=36),
(SELECT COUNT(ID) AS картайй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=38),
(SELECT COUNT(ID) AS сбербанкйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=41),
(SELECT COUNT(ID) AS гостевоййй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=49),
(SELECT COUNT(ID) AS компьютерйй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=50),
(SELECT COUNT(ID) AS ноутйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=51),
(SELECT COUNT(ID) AS поточныййй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=52),
(SELECT COUNT(ID) AS посйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=53),
(SELECT COUNT(ID) AS термйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=54),
(SELECT COUNT(ID) AS Фотойй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=55),
(SELECT COUNT(ID) AS сетевоейй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=56),
(SELECT COUNT(ID) AS эцпйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=57),
(SELECT COUNT(ID) AS доменйй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=58),
(SELECT COUNT(ID) AS местойй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=59),
(SELECT COUNT(ID) AS юзбйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=62),
(SELECT COUNT(ID) AS инетйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=63),
(SELECT COUNT(ID) AS запускйй 		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=64),
(SELECT COUNT(ID) AS удалениейй		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=65),
(SELECT COUNT(ID) AS отк_книгийй	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=66),
(SELECT COUNT(ID) AS смена_книгийй 	FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=67),
(SELECT COUNT(ID) AS today 		FROM public.ticket WHERE change_time>=current_date AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS month 		FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS alll		FROM public.ticket WHERE user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)),
(SELECT COUNT(ID) AS block 		FROM public.ticket WHERE responsible_user_id=44 AND ticket_state_id not IN (2,3,5,7,8,9) and queue_id=1)
						FROM public.ticket WHERE change_time>=date_trunc('month',current_date) AND user_id=44 AND ticket_state_id IN (2,3,5,7,8,9) AND service_id=2) ticket



тут тоже "нехватка" таблицы (с зарплаты у тебя высчитывают чтоле за каждую новую таблицу, что ты так "извращаешься ? :) ")
весь этот й.стыд в виде вложенных запросов легко убирается джойном на таб.сервисов
service_idservice_name
+ судя по итоговому селекту, там под каждый сервис какие-то веса/коэф. задаются, то
service_idservice_namek1k2...
и в итоге будут суммироваться эти k
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964769
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, Спасибо вам за потраченное время, но я ничего не понял что вы написали по последнему сообщению. Мб из-за того что я вообще не читал литературу по sql и много чего не знаю особенно основ. все свои запросы я писал из примеров и только хватило мозгов как сейчас выглядит
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39964829
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin
court, Спасибо вам за потраченное время, но я ничего не понял что вы написали по последнему сообщению. Мб из-за того что я вообще не читал литературу по sql и много чего не знаю особенно основ. все свои запросы я писал из примеров и только хватило мозгов как сейчас выглядит

попробую объяснить

создаёте таб.services
service_idservice_namek1k22пвд614почта3.515пси416кадры117кадры_перевод71............67смена_книги2.51

и тогда весь запрос (правда без учета block, today, month, alll про которые выше было, и определение которых, имхо, стоит оформить в виде функции, с параметром user_id, и до-cross join-ить к результату ниже) будет таким

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select
  sum11-sum21 as tod_point,
  sum12-sum22 as mon_point,
  sum13-sum23 as all_point
from (
  select
      sum(case when a.change_time>=current_date then k1 else 0 end) as sum11,
      sum(case when a.change_time>=current_date then k2 else 0 end) as sum21,
      sum(case when a.change_time>=date_trunc('month',current_date) then k1 else 0 end) as sum12,
      sum(case when a.change_time>=date_trunc('month',current_date) then k2 else 0 end) as sum22,
      sum(case when 1=1 then k1 else 0 end) as sum13,
      sum(case when 1=1 then k2 else 0 end) as sum23
  from public.ticket a
  inner join public.services b on a.service_id=b.service_id
  where user_id=44 AND ticket_state_id IN (2,3,5,7,8,9)
) t
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39965109
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin,
Эти программные примеры мне смотреть было скучно. Но вообще для такой цели (превращения строк в колонки) в PostgreSQL удобно использовать функцию crosstab(), входящую в расширение tablefunc.
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39965714
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,
Извините что опять обращаюсь к вам.
Написал запрос с объединением таблиц и вывел(скрин), а как сделать чтобы выводился список отделений/филиалов по строкам, а в столбцах были очереди, а в ячейках количество count - не знаю
Очередь и отделения в разных таблицах, связь идет по id и object_id
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39965896
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLipFin,

возможно Вам поможет расширение crosstab, сам его не использовал так что ни чего не могу сказать.

для получения сводной таблицы для подсчет числа пар можно использовать такой подход. но значения столбцов (1,2,3 в данном пример) должно быть заранее известно или как минимум их количество не должно меняться

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
  r,
  sum(case when c = 1 then 1 else 0 end) c1,
  sum(case when c = 2 then 1 else 0 end) c2,
  sum(case when c = 3 then 1 else 0 end) c3
  --и т.д.  sum(case when c = n then 1 else 0 end) cn
from
  (/*Запрос возвращающий пары (r)ow и (c)olumn*/) t
group by 
  r
...
Рейтинг: 0 / 0
Вывод 3 строк с одного столбца, в 3 столбца
    #39993993
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, Доброго времени суток! Есть возможность доработать код доп. условиями, который вы помогли сделать?
Ниже сам запрос основной.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select 
max(case when data_key = 'UserFullname' then data_value end) Сотрудник,
max(case when data_key = 'UserLastLoginTimestamp' then data_value end) Время_последнего_входа
  from
  sessions 
where 
  session_id in 
    (select session_id from sessions where data_key = 'UserFullname'  and data_value in 
('Андрей Авров', 'Павел Щепотьев', 'Ильдус Набиуллин', 'Ярослав Соловьёв', 'Эдуард Губайдуллин','Роман Васильев', 'Тимур Богданов', 
 'Артур Хусаинов', 'Артем Сандаков',  'Наталья Рогова', 'Александр Малков', 'Ксения Едренкина'))
Group by session_id
Order by 2 desc


Нужно добавить условия для второго столбца такие, мб еще есть вариант.
Но есть проблема того, что для условия нужно по столбцу data_key в строке 'UserLastRequest' смотреть столбец data_value где уже хранится текст в unix time stamp.
Код: plsql
1.
2.
3.
4.
5.
select case 	when extract(epoch from(localtimestamp - (ВОТ ТУТ ЗНАЧЕНИЕ 2 СТОЛБЦА)))/60 < 60 and 
extract(epoch from(localtimestamp - (А ТУТ ЗНАЧЕНИЕ ПО УСЛОВИЮ data_key = 'UserLastRequest' которая выводит data_value в формате unix time stamp)))/60 < 5 then '1'
		when extract(epoch from(localtimestamp - (ВОТ ТУТ ЗНАЧЕНИЕ 2 СТОЛБЦА)))/60 < 60 and 
extract(epoch from(localtimestamp - (А ТУТ ЗНАЧЕНИЕ ПО УСЛОВИЮ data_key = 'UserLastRequest' которая выводит data_value в формате unix time stamp)))/60 <= 5 then '2'
		else '3' end as "state"


Надо еще как то unix time stamp переводить в условие, знаю только как так переводить
Код: plsql
1.
 select TIMESTAMP WITH TIME ZONE 'epoch' + 1598611658 * INTERVAL '1 second' 


У меня не большие познания в запросах, но я тут даже представить не могу как можно сравнить условия через case, когда второй столбец уже по условию выводится, да еще unixtimestamp нужно как преобразовать в timestamp для условия и тут вообще становится не понятно.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод 3 строк с одного столбца, в 3 столбца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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