|
Вывод разных значений
|
|||
---|---|---|---|
#18+
Ребят, нужна помощь, не силён в PostgreSQL, код достался от коллеги, который уволился, необходимо вывести точное количество записей, при таком выводе идёт 700 записей, при этом если выводить только couted_null, то их 740, а если выводить couted_full, то 755 значений, как их грамотно объединить, что бы вывелось всё? select distinct p.name, null_val.couted_null, full_val.couted_full, d.code from sec_user p, df_employee e, df_department d, (Select p.id, count(p.name) as couted_null from sec_user p left join wf_assignment a on a.user_id = p.id where a.finished is null group by p.id order by p.id) null_val, (Select p.id, count(p.name) as couted_full from sec_user p left join wf_assignment a on a.user_id = p.id where a.finished is not null group by p.id order by p.id) full_val where null_val.id = p.id and full_val.id = p.id and e.department_id = d.correspondent_id and p.id = e.user_id and p.active = 't' ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 11:25 |
|
Вывод разных значений
|
|||
---|---|---|---|
#18+
Суть в том, что вывожу у сотрудников 2 столбца, действующие задачи и завершённые за всё время и получается, что если действующих задач у сотрудника нет, то и сотрудник не выводится, а как сделать так, что если нет действующих задач, то просто прочерк идёт в действующих задачах и количество в в завершенных? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 16:16 |
|
Вывод разных значений
|
|||
---|---|---|---|
#18+
Garlendik, Нужно исходный код на outer join переписать между двумя подзапросами. Или все переписать в агрегаты и outer join: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В group by добавить условия по необходимости (зависит от того, как объявлены связи между другими таблицами). Можно и distinct, но мне кажется, что это из-за неправильных связей, наличие правильного списка в group by должно хватить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 20:26 |
|
|
start [/forum/topic.php?fid=53&fpage=6&tid=1993822]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 362ms |
0 / 0 |