Aggregate (cost=25298.76..25298.77 rows=1 width=8) |
-> Sort (cost=25199.09..25215.70 rows=6645 width=1074) |
Sort Key: (CASE WHEN (tmp1.budgets IS NULL) THEN '0'::numeric ELSE tmp1.budgets END) DESC, c.created_at DESC |
-> Group (cost=19680.92..21641.20 rows=6645 width=1074) |
Group Key: c.id, (CASE WHEN (tmp1.budgets IS NULL) THEN '0'::numeric ELSE tmp1.budgets END), (CASE WHEN (tmp1.profits IS NULL) THEN '0'::numeric ELSE tmp1.profits END), (CASE WHEN (tmp1.count IS NULL) THEN '0'::bigint ELSE tmp1.count END), (CASE WHEN ((tmp1.budgets IS NULL) OR (tmp1.budgets = '0'::numeric)) THEN '0'::numeric ELSE (tmp1.profits / tmp1.budgets) END), (CASE WHEN (tmp2.budgets IS NULL) THEN '0'::numeric ELSE tmp2.budgets END), (CASE WHEN (tmp2.count IS NULL) THEN '0'::bigint ELSE tmp2.count END), (CASE WHEN (tmp3.budgets IS NULL) THEN '0'::numeric ELSE tmp3.budgets END), (CASE WHEN (tmp3.count IS NULL) THEN '0'::bigint ELSE tmp3.count END), (CASE WHEN (tmp4.pre_sales_counts IS NULL) THEN '0'::bigint ELSE tmp4.pre_sales_counts END), (CASE WHEN (tmp5.implement_counts IS NULL) THEN '0'::bigint ELSE tmp5.implement_counts END), (CASE WHEN (tmp4.pre_sales_times IS NOT NULL) THEN (date_part('epoch'::text, tmp4.pre_sales_times) / '3600'::double precision) ELSE '0'::double precision END), (CASE WHEN (tmp5.implement_times IS NOT NULL) THEN (date_part('epoch'::text, tmp5.implement_times) / '3600'::double precision) ELSE '0'::double precision END), (CASE WHEN (tmp7.work_times IS NOT NULL) THEN tmp7.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp7.work_count IS NOT NULL) THEN tmp7.work_count ELSE '0'::bigint END), tmp1.last_bargain_date, (CASE WHEN (tmp8.reimbursement_amount IS NOT NULL) THEN tmp8.reimbursement_amount ELSE '0'::numeric END), (CASE WHEN (tmp9.points IS NOT NULL) THEN tmp9.points ELSE '0'::numeric END), tmp1.count, ci.id, ct.id, (CASE WHEN (c.client_class IS NOT NULL) THEN (((((CASE WHEN (cc.contact_base > 0) THEN floor((CASE WHEN (c.contact_count > cc.contact_base) THEN '15'::bigint ELSE ((c.contact_count * 15) / cc.contact_base) END)::double precision) ELSE '15'::double precision END + floor((((c.client_base_info_count * 15) / 9))::double precision)) + CASE WHEN (cc.visit_base > 0) THEN floor(CASE WHEN ((c.visit_count)::double precision > ceil((CASE WHEN (date_part('year'::text, now()) = date_part('year'::text, ((c.created_at)::date)::timestamp without time zone)) THEN ((((now())::date - (c.created_at)::date) + 1))::double precision ELSE '186'::double precision END / (cc.visit_base)::double precision))) THEN '20'::double precision ELSE (((c.visit_count * 20))::double precision / ceil((CASE WHEN (date_part('year'::text, now()) = date_part('year'::text, ((c.created_at)::date)::timestamp without time zone)) THEN ((((now())::date - (c.created_at)::date) + 1))::double precision ELSE '186'::double precision END / (cc.visit_base)::double precision))) END) ELSE '20'::double precision END) + CASE WHEN (cc.cooperate_base > 0) THEN floor((CASE WHEN (c.cooperate_count > cc.cooperate_base) THEN '20'::bigint ELSE ((c.cooperate_count * 20) / cc.cooperate_base) END)::double precision) ELSE '20'::double precision END) + CASE WHEN (cc.case_pre_sales_base > 0) THEN floor((CASE WHEN (c.case_pre_sales_count > cc.case_pre_sales_base) THEN '15'::bigint ELSE ((c.case_pre_sales_count * 15) / cc.case_pre_sales_base) END)::double precision) ELSE '15'::double precision END) + CASE WHEN (cc.case_implement_base > 0) THEN floor((CASE WHEN (c.case_implement_count > cc.case_implement_base) THEN '15'::bigint ELSE ((c.case_implement_count * 15) / cc.case_implement_base) END)::double precision) ELSE '15'::double precision END) ELSE NULL::double precision END), (CASE WHEN (tmp1.collected IS NULL) THEN '0'::numeric ELSE tmp1.collected END), (CASE WHEN (tmp1.un_collected IS NULL) THEN '0'::numeric ELSE tmp1.un_collected END), (CASE WHEN (tmp10.invoices IS NULL) THEN '0'::numeric ELSE tmp10.invoices END), (CASE WHEN (tmp10.un_invoices IS NULL) THEN '0'::numeric ELSE tmp10.un_invoices END), (CASE WHEN (tmp11.count IS NULL) THEN '0'::bigint ELSE tmp11.count END), (CASE WHEN (tmp12.budgets IS NULL) THEN '0'::numeric ELSE tmp12.budgets END), (CASE WHEN (tmp1.used_clients IS NULL) THEN '0'::bigint ELSE tmp1.used_clients END), (CASE WHEN (tmp13.budgets IS NULL) THEN '0'::numeric ELSE tmp13.budgets END), (CASE WHEN (tmp13.profits IS NULL) THEN '0'::numeric ELSE tmp13.profits END), (CASE WHEN (tmp14.work_times IS NOT NULL) THEN tmp14.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp14.work_count IS NOT NULL) THEN tmp14.work_count ELSE '0'::bigint END), (CASE WHEN (tmp15.work_times IS NOT NULL) THEN tmp15.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp15.work_count IS NOT NULL) THEN tmp15.work_count ELSE '0'::bigint END), (CASE WHEN (tmp16.work_times IS NOT NULL) THEN tmp16.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp16.work_count IS NOT NULL) THEN tmp16.work_count ELSE '0'::bigint END), (CASE WHEN (tmp17.work_times IS NOT NULL) THEN tmp17.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp17.work_count IS NOT NULL) THEN tmp17.work_count ELSE '0'::bigint END), (CASE WHEN (tmp18.work_times IS NOT NULL) THEN tmp18.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp18.work_count IS NOT NULL) THEN tmp18.work_count ELSE '0'::bigint END) |
-> Sort (cost=19680.92..19697.53 rows=6645 width=1041) |
Sort Key: c.id, (CASE WHEN (tmp1.budgets IS NULL) THEN '0'::numeric ELSE tmp1.budgets END) DESC, (CASE WHEN (tmp1.profits IS NULL) THEN '0'::numeric ELSE tmp1.profits END), (CASE WHEN (tmp1.count IS NULL) THEN '0'::bigint ELSE tmp1.count END), (CASE WHEN ((tmp1.budgets IS NULL) OR (tmp1.budgets = '0'::numeric)) THEN '0'::numeric ELSE (tmp1.profits / tmp1.budgets) END), (CASE WHEN (tmp2.budgets IS NULL) THEN '0'::numeric ELSE tmp2.budgets END), (CASE WHEN (tmp2.count IS NULL) THEN '0'::bigint ELSE tmp2.count END), (CASE WHEN (tmp3.budgets IS NULL) THEN '0'::numeric ELSE tmp3.budgets END), (CASE WHEN (tmp3.count IS NULL) THEN '0'::bigint ELSE tmp3.count END), (CASE WHEN (tmp4.pre_sales_counts IS NULL) THEN '0'::bigint ELSE tmp4.pre_sales_counts END), (CASE WHEN (tmp5.implement_counts IS NULL) THEN '0'::bigint ELSE tmp5.implement_counts END), (CASE WHEN (tmp4.pre_sales_times IS NOT NULL) THEN (date_part('epoch'::text, tmp4.pre_sales_times) / '3600'::double precision) ELSE '0'::double precision END), (CASE WHEN (tmp5.implement_times IS NOT NULL) THEN (date_part('epoch'::text, tmp5.implement_times) / '3600'::double precision) ELSE '0'::double precision END), (CASE WHEN (tmp7.work_times IS NOT NULL) THEN tmp7.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp7.work_count IS NOT NULL) THEN tmp7.work_count ELSE '0'::bigint END), tmp1.last_bargain_date, (CASE WHEN (tmp8.reimbursement_amount IS NOT NULL) THEN tmp8.reimbursement_amount ELSE '0'::numeric END), (CASE WHEN (tmp9.points IS NOT NULL) THEN tmp9.points ELSE '0'::numeric END), tmp1.count, ci.id, ct.id, (CASE WHEN (c.client_class IS NOT NULL) THEN (((((CASE WHEN (cc.contact_base > 0) THEN floor((CASE WHEN (c.contact_count > cc.contact_base) THEN '15'::bigint ELSE ((c.contact_count * 15) / cc.contact_base) END)::double precision) ELSE '15'::double precision END + floor((((c.client_base_info_count * 15) / 9))::double precision)) + CASE WHEN (cc.visit_base > 0) THEN floor(CASE WHEN ((c.visit_count)::double precision > ceil((CASE WHEN (date_part('year'::text, now()) = date_part('year'::text, ((c.created_at)::date)::timestamp without time zone)) THEN ((((now())::date - (c.created_at)::date) + 1))::double precision ELSE '186'::double precision END / (cc.visit_base)::double precision))) THEN '20'::double precision ELSE (((c.visit_count * 20))::double precision / ceil((CASE WHEN (date_part('year'::text, now()) = date_part('year'::text, ((c.created_at)::date)::timestamp without time zone)) THEN ((((now())::date - (c.created_at)::date) + 1))::double precision ELSE '186'::double precision END / (cc.visit_base)::double precision))) END) ELSE '20'::double precision END) + CASE WHEN (cc.cooperate_base > 0) THEN floor((CASE WHEN (c.cooperate_count > cc.cooperate_base) THEN '20'::bigint ELSE ((c.cooperate_count * 20) / cc.cooperate_base) END)::double precision) ELSE '20'::double precision END) + CASE WHEN (cc.case_pre_sales_base > 0) THEN floor((CASE WHEN (c.case_pre_sales_count > cc.case_pre_sales_base) THEN '15'::bigint ELSE ((c.case_pre_sales_count * 15) / cc.case_pre_sales_base) END)::double precision) ELSE '15'::double precision END) + CASE WHEN (cc.case_implement_base > 0) THEN floor((CASE WHEN (c.case_implement_count > cc.case_implement_base) THEN '15'::bigint ELSE ((c.case_implement_count * 15) / cc.case_implement_base) END)::double precision) ELSE '15'::double precision END) ELSE NULL::double precision END), (CASE WHEN (tmp1.collected IS NULL) THEN '0'::numeric ELSE tmp1.collected END), (CASE WHEN (tmp1.un_collected IS NULL) THEN '0'::numeric ELSE tmp1.un_collected END), (CASE WHEN (tmp10.invoices IS NULL) THEN '0'::numeric ELSE tmp10.invoices END), (CASE WHEN (tmp10.un_invoices IS NULL) THEN '0'::numeric ELSE tmp10.un_invoices END), (CASE WHEN (tmp11.count IS NULL) THEN '0'::bigint ELSE tmp11.count END), (CASE WHEN (tmp12.budgets IS NULL) THEN '0'::numeric ELSE tmp12.budgets END), (CASE WHEN (tmp1.used_clients IS NULL) THEN '0'::bigint ELSE tmp1.used_clients END), (CASE WHEN (tmp13.budgets IS NULL) THEN '0'::numeric ELSE tmp13.budgets END), (CASE WHEN (tmp13.profits IS NULL) THEN '0'::numeric ELSE tmp13.profits END), (CASE WHEN (tmp14.work_times IS NOT NULL) THEN tmp14.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp14.work_count IS NOT NULL) THEN tmp14.work_count ELSE '0'::bigint END), (CASE WHEN (tmp15.work_times IS NOT NULL) THEN tmp15.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp15.work_count IS NOT NULL) THEN tmp15.work_count ELSE '0'::bigint END), (CASE WHEN (tmp16.work_times IS NOT NULL) THEN tmp16.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp16.work_count IS NOT NULL) THEN tmp16.work_count ELSE '0'::bigint END), (CASE WHEN (tmp17.work_times IS NOT NULL) THEN tmp17.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp17.work_count IS NOT NULL) THEN tmp17.work_count ELSE '0'::bigint END), (CASE WHEN (tmp18.work_times IS NOT NULL) THEN tmp18.work_times ELSE '00:00:00'::interval END), (CASE WHEN (tmp18.work_count IS NOT NULL) THEN tmp18.work_count ELSE '0'::bigint END) |
-> Hash Left Join (cost=14590.33..16214.03 rows=6645 width=1041) |
Hash Cond: (ca.engineer_id = egr.engineer_id) |
-> Hash Right Join (cost=14588.72..14858.50 rows=6645 width=1105) |
Hash Cond: (cas.client_id = c.id) |
-> Hash Right Join (cost=329.70..504.56 rows=7592 width=8) |
Hash Cond: (ca.case_id = cas.id) |
-> Seq Scan on tbl_case_assignments ca (cost=0.00..154.92 rows=7592 width=8) |
-> Hash (cost=235.42..235.42 rows=7542 width=8) |
-> Seq Scan on tbl_cases cas (cost=0.00..235.42 rows=7542 width=8) |
-> Hash (cost=14238.43..14238.43 rows=1648 width=1101) |
-> Hash Left Join (cost=13839.28..14238.43 rows=1648 width=1101) |
Hash Cond: (c.client_type = ct.id) |
-> Hash Left Join (cost=13838.14..14230.02 rows=1648 width=955) |
Hash Cond: (c.client_industry = ci.id) |
-> Hash Left Join (cost=13836.60..14223.42 rows=1648 width=809) |
Hash Cond: (c.client_class = cc.id) |
-> Hash Left Join (cost=13835.51..14215.18 rows=1648 width=769) |
Hash Cond: (c.id = tmp18.client_id) |
-> Hash Left Join (cost=12140.89..12516.22 rows=1648 width=745) |
Hash Cond: (c.id = tmp17.client_id) |
-> Hash Left Join (cost=10446.27..10817.26 rows=1648 width=721) |
Hash Cond: (c.id = tmp16.client_id) |
-> Hash Left Join (cost=8748.95..9115.61 rows=1648 width=697) |
Hash Cond: (c.id = tmp15.client_id) |
-> Hash Left Join (cost=7013.89..7376.20 rows=1648 width=673) |
Hash Cond: (c.id = tmp14.client_id) |
-> Hash Left Join (cost=4958.14..5316.12 rows=1648 width=649) |
Hash Cond: (c.id = tmp13.client_id) |
-> Hash Left Join (cost=4777.42..5131.06 rows=1648 width=585) |
Hash Cond: (c.id = tmp12.client_id) |
-> Hash Left Join (cost=4574.50..4923.80 rows=1648 width=553) |
Hash Cond: (c.id = tmp11.client_id) |
-> Hash Left Join (cost=4369.86..4714.83 rows=1648 width=545) |
Hash Cond: (c.id = tmp10.client_id) |
-> Hash Left Join (cost=4169.44..4510.07 rows=1648 width=481) |
Hash Cond: (c.id = tmp9.client_id) |
-> Hash Left Join (cost=3306.52..3642.82 rows=1648 width=449) |
Hash Cond: (c.id = tmp8.client_id) |
-> Hash Left Join (cost=3051.15..3383.10 rows=1648 width=417) |
Hash Cond: ((c.id = csrr.client_id) AND (c.sales_rep = csrr.sales_rep)) |
-> Hash Left Join (cost=2895.68..3194.21 rows=1648 width=417) |
Hash Cond: (c.id = tmp7.client_id) |
-> Hash Left Join (cost=1264.21..1558.40 rows=1648 width=393) |
Hash Cond: (c.id = tmp5.client_id) |
-> Hash Left Join (cost=815.53..1105.39 rows=1648 width=369) |
Hash Cond: (c.id = tmp4.client_id) |
-> Hash Left Join (cost=684.73..970.24 rows=1648 width=345) |
Hash Cond: (c.id = tmp3.client_id) |
-> Hash Left Join (cost=512.88..794.06 rows=1648 width=305) |
Hash Cond: (c.id = tmp2.client_id) |
-> Hash Left Join (cost=341.49..618.33 rows=1648 width=265) |
Hash Cond: (c.id = tmp1.client_id) |
-> Hash Left Join (cost=13.47..285.98 rows=1648 width=117) |
Hash Cond: (c.sales_rep = sgr.sales_id) |
-> Seq Scan on tbl_clients c (cost=11.42..269.24 rows=1648 width=117) |
Filter: ((NOT deleted) AND ((sales_rep = ANY ('{5049,5301,5022,5209,5026,5293,5309,5356,5329,5299,5303,5302,5332,5047,1026,5096,5070,5420,1029,1001,5037,5087,1008,5048,5043,5045,5230,5031,5088,5208,1003,5294,5357,5044,1030,5076,5300,5027,5089,5311,5066,5069,5364,1009,5295,1013,5128,5203,1025,5032,5075,1004,5072,5033,5359,5409,5412,5229,1005,5304,5358,1006,5093}'::integer[])) OR (sales_rep IS NULL) OR (hashed SubPlan 1))) |
SubPlan 1 |
-> Seq Scan on tbl_user_visit_clients (cost=0.00..11.41 rows=1 width=4) |
Filter: (user_id = 5250) |
-> Hash (cost=1.47..1.47 rows=47 width=4) |
-> Seq Scan on tbl_sales_group_relationships sgr (cost=0.00..1.47 rows=47 width=4) |
-> Hash (cost=318.33..318.33 rows=775 width=152) |
-> Subquery Scan on tmp1 (cost=247.34..318.33 rows=775 width=152) |
-> GroupAggregate (cost=247.34..310.58 rows=775 width=152) |
Group Key: p.client_id |
-> Sort (cost=247.34..251.01 rows=1469 width=30) |
Sort Key: p.client_id |
-> Seq Scan on tbl_projects p (cost=0.00..170.06 rows=1469 width=30) |
Filter: (project_status = 3) |
-> Hash (cost=171.14..171.14 rows=20 width=44) |
-> Subquery Scan on tmp2 (cost=170.49..171.14 rows=20 width=44) |
-> GroupAggregate (cost=170.49..170.94 rows=20 width=44) |
Group Key: p_1.client_id |
-> Sort (cost=170.49..170.54 rows=20 width=13) |
Sort Key: p_1.client_id |
-> Seq Scan on tbl_projects p_1 (cost=0.00..170.06 rows=20 width=13) |
Filter: (project_status = 1) |
-> Hash (cost=171.52..171.52 rows=26 width=44) |
-> Subquery Scan on tmp3 (cost=170.67..171.52 rows=26 width=44) |
-> GroupAggregate (cost=170.67..171.26 rows=26 width=44) |
Group Key: p_2.client_id |
-> Sort (cost=170.67..170.74 rows=26 width=13) |
Sort Key: p_2.client_id |
-> Seq Scan on tbl_projects p_2 (cost=0.00..170.06 rows=26 width=13) |
Filter: (project_status = 2) |
-> Hash (cost=127.01..127.01 rows=304 width=28) |
-> Subquery Scan on tmp4 (cost=120.93..127.01 rows=304 width=28) |
-> HashAggregate (cost=120.93..123.97 rows=304 width=28) |
Group Key: ps.client_id |
-> Hash Left Join (cost=1.61..105.73 rows=1520 width=24) |
Hash Cond: (ps.created_by = egr_1.engineer_id) |
-> Seq Scan on tbl_pre_sales ps (cost=0.00..83.22 rows=1520 width=28) |
Filter: (NOT is_draft) |
-> Hash (cost=1.27..1.27 rows=27 width=4) |
-> Seq Scan on tbl_engineer_group_relationships egr_1 (cost=0.00..1.27 rows=27 width=4) |
-> Hash (cost=445.75..445.75 rows=234 width=28) |
-> Subquery Scan on tmp5 (cost=441.07..445.75 rows=234 width=28) |
-> HashAggregate (cost=441.07..443.41 rows=234 width=28) |
Group Key: ir.client_id |
-> Hash Left Join (cost=1.61..379.31 rows=6176 width=24) |
Hash Cond: (ir.created_by = egr_2.engineer_id) |
-> Seq Scan on tbl_implement_records ir (cost=0.00..292.78 rows=6176 width=28) |
Filter: (NOT is_draft) |
-> Hash (cost=1.27..1.27 rows=27 width=4) |
-> Seq Scan on tbl_engineer_group_relationships egr_2 (cost=0.00..1.27 rows=27 width=4) |
-> Hash (cost=1625.64..1625.64 rows=467 width=28) |
-> Subquery Scan on tmp7 (cost=1616.30..1625.64 rows=467 width=28) |
-> HashAggregate (cost=1616.30..1620.97 rows=467 width=28) |
Group Key: wl.client_id |
-> Seq Scan on tbl_work_logs wl (cost=0.00..1610.45 rows=585 width=24) |
Filter: ((NOT is_draft) AND (location_in_id IS NOT NULL) AND (location_out_id IS NOT NULL) AND (client_id IS NOT NULL)) |
-> Hash (cost=136.25..136.25 rows=1281 width=8) |
-> Hash Join (cost=70.65..136.25 rows=1281 width=8) |
Hash Cond: (csrr.id = "ANY_subquery".max) |
-> Seq Scan on tbl_client_sales_rep_rels csrr (cost=0.00..44.62 rows=2562 width=12) |
-> Hash (cost=68.15..68.15 rows=200 width=4) |
-> HashAggregate (cost=66.15..68.15 rows=200 width=4) |
Group Key: "ANY_subquery".max |
-> Subquery Scan on "ANY_subquery" (cost=49.05..64.25 rows=760 width=4) |
-> HashAggregate (cost=49.05..56.65 rows=760 width=8) |
Group Key: csrrs.client_id |
-> Seq Scan on tbl_client_sales_rep_rels csrrs (cost=0.00..44.62 rows=886 width=8) |
Filter: (end_at IS NULL) |
-> Hash (cost=250.32..250.32 rows=405 width=36) |
-> Subquery Scan on tmp8 (cost=241.20..250.32 rows=405 width=36) |
-> HashAggregate (cost=241.20..246.27 rows=405 width=36) |
Group Key: r.client_id |
-> Seq Scan on tbl_reimbursements r (cost=0.00..207.29 rows=6783 width=9) |
Filter: (status = ANY ('{2,3}'::integer[])) |
-> Hash (cost=860.42..860.42 rows=200 width=36) |
-> Subquery Scan on tmp9 (cost=855.92..860.42 rows=200 width=36) |
-> HashAggregate (cost=855.92..858.42 rows=200 width=36) |
Group Key: c_1.client_id |
-> HashAggregate (cost=648.51..742.79 rows=7542 width=40) |
Group Key: c_1.id |
-> Hash Left Join (cost=331.30..610.55 rows=7592 width=16) |
Hash Cond: (ca_1.engineer_id = egr_3.engineer_id) |
-> Hash Right Join (cost=329.70..504.56 rows=7592 width=20) |
Hash Cond: (ca_1.case_id = c_1.id) |
-> Seq Scan on tbl_case_assignments ca_1 (cost=0.00..154.92 rows=7592 width=16) |
-> Hash (cost=235.42..235.42 rows=7542 width=8) |
-> Seq Scan on tbl_cases c_1 (cost=0.00..235.42 rows=7542 width=8) |
-> Hash (cost=1.27..1.27 rows=27 width=4) |
-> Seq Scan on tbl_engineer_group_relationships egr_3 (cost=0.00..1.27 rows=27 width=4) |
-> Hash (cost=197.92..197.92 rows=200 width=68) |
-> Subquery Scan on tmp10 (cost=192.92..197.92 rows=200 width=68) |
-> HashAggregate (cost=192.92..195.92 rows=200 width=68) |
Group Key: sc.client_id |
-> HashAggregate (cost=139.58..158.63 rows=1524 width=47) |
Group Key: sc.id |
-> Hash Right Join (cost=74.29..130.99 rows=1718 width=21) |
Hash Cond: (sci.contract_id = sc.id) |
-> Seq Scan on tbl_sales_contract_invoices sci (cost=0.00..52.18 rows=1718 width=10) |
-> Hash (cost=55.24..55.24 rows=1524 width=15) |
-> Seq Scan on tbl_sales_contracts sc (cost=0.00..55.24 rows=1524 width=15) |
-> Hash (cost=194.03..194.03 rows=848 width=12) |
-> Subquery Scan on tmp11 (cost=177.07..194.03 rows=848 width=12) |
-> HashAggregate (cost=177.07..185.55 rows=848 width=44) |
Group Key: p_3.client_id |
-> Seq Scan on tbl_projects p_3 (cost=0.00..163.05 rows=2805 width=8) |
-> Hash (cost=193.57..193.57 rows=748 width=36) |
-> Subquery Scan on tmp12 (cost=176.74..193.57 rows=748 width=36) |
-> HashAggregate (cost=176.74..186.09 rows=748 width=44) |
Group Key: p_4.client_id |
-> Seq Scan on tbl_projects p_4 (cost=0.00..170.06 rows=1336 width=9) |
Filter: (project_status <> 3) |
-> Hash (cost=180.16..180.16 rows=45 width=68) |
-> Subquery Scan on tmp13 (cost=178.35..180.16 rows=45 width=68) |
-> GroupAggregate (cost=178.35..179.71 rows=45 width=68) |
Group Key: p_5.client_id |
-> Sort (cost=178.35..178.46 rows=46 width=14) |
Sort Key: p_5.client_id |
-> Seq Scan on tbl_projects p_5 (cost=0.00..177.07 rows=46 width=14) |
Filter: ((project_status = 1) OR (project_status = 2)) |
-> Hash (cost=2040.68..2040.68 rows=1205 width=28) |
-> Subquery Scan on tmp14 (cost=2016.58..2040.68 rows=1205 width=28) |
-> HashAggregate (cost=2016.58..2028.63 rows=1205 width=28) |
Group Key: wl_1.client_id |
-> Seq Scan on tbl_work_logs wl_1 (cost=0.00..1694.56 rows=32202 width=24) |
Filter: ((NOT is_draft) AND (scenario_id = 1)) |
-> Hash (cost=1724.74..1724.74 rows=826 width=28) |
-> Subquery Scan on tmp15 (cost=1708.22..1724.74 rows=826 width=28) |
-> HashAggregate (cost=1708.22..1716.48 rows=826 width=28) |
Group Key: wl_2.client_id |
-> Seq Scan on tbl_work_logs wl_2 (cost=0.00..1694.56 rows=1366 width=24) |
Filter: ((NOT is_draft) AND (scenario_id = 2)) |
-> Hash (cost=1696.84..1696.84 rows=38 width=28) |
-> Subquery Scan on tmp16 (cost=1695.59..1696.84 rows=38 width=28) |
-> GroupAggregate (cost=1695.59..1696.46 rows=38 width=28) |
Group Key: wl_3.client_id |
-> Sort (cost=1695.59..1695.69 rows=39 width=24) |
Sort Key: wl_3.client_id |
-> Seq Scan on tbl_work_logs wl_3 (cost=0.00..1694.56 rows=39 width=24) |
Filter: ((NOT is_draft) AND (scenario_id = 3)) |
-> Hash (cost=1694.61..1694.61 rows=1 width=28) |
-> Subquery Scan on tmp17 (cost=1694.57..1694.61 rows=1 width=28) |
-> GroupAggregate (cost=1694.57..1694.60 rows=1 width=28) |
Group Key: wl_4.client_id |
-> Sort (cost=1694.57..1694.58 rows=1 width=24) |
Sort Key: wl_4.client_id |
-> Seq Scan on tbl_work_logs wl_4 (cost=0.00..1694.56 rows=1 width=24) |
Filter: ((NOT is_draft) AND (scenario_id = 4)) |
-> Hash (cost=1694.61..1694.61 rows=1 width=28) |
-> Subquery Scan on tmp18 (cost=1694.57..1694.61 rows=1 width=28) |
-> GroupAggregate (cost=1694.57..1694.60 rows=1 width=28) |
Group Key: wl_5.client_id |
-> Sort (cost=1694.57..1694.58 rows=1 width=24) |
Sort Key: wl_5.client_id |
-> Seq Scan on tbl_work_logs wl_5 (cost=0.00..1694.56 rows=1 width=24) |
Filter: ((NOT is_draft) AND (scenario_id = 5)) |
-> Hash (cost=1.04..1.04 rows=4 width=44) |
-> Seq Scan on tbl_client_classes cc (cost=0.00..1.04 rows=4 width=44) |
-> Hash (cost=1.24..1.24 rows=24 width=150) |
-> Seq Scan on tbl_client_industries ci (cost=0.00..1.24 rows=24 width=150) |
-> Hash (cost=1.06..1.06 rows=6 width=150) |
-> Seq Scan on tbl_client_types ct (cost=0.00..1.06 rows=6 width=150) |
-> Hash (cost=1.27..1.27 rows=27 width=4) |
-> Seq Scan on tbl_engineer_group_relationships egr (cost=0.00..1.27 rows=27 width=4) |