| GroupAggregate (cost=2058.84..2072.49 rows=12 width=68) |
| Group Key: u.id |
| -> Merge Left Join (cost=2058.84..2071.59 rows=12 width=228) |
| Merge Cond: (u.id = t.user_id) |
| -> Merge Left Join (cost=2057.41..2070.11 rows=12 width=132) |
| Merge Cond: (u.id = am_3.user_id) |
| -> Merge Left Join (cost=246.75..256.99 rows=12 width=100) |
| Merge Cond: (u.id = am_1.user_id) |
| -> Merge Left Join (cost=91.79..101.86 rows=12 width=68) |
| Merge Cond: (u.id = t_1.handler) |
| -> Index Only Scan using tbl_users_pkey on tbl_users u (cost=0.14..9.95 rows=12 width=4) |
| Index Cond: (id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> GroupAggregate (cost=91.65..91.80 rows=6 width=68) |
| Group Key: t_1.handler |
| -> Sort (cost=91.65..91.66 rows=6 width=68) |
| Sort Key: t_1.handler |
| -> Append (cost=39.67..91.57 rows=6 width=68) |
| -> HashAggregate (cost=39.67..39.75 rows=5 width=68) |
| Group Key: t_1.handler |
| -> Hash Right Join (cost=25.36..39.34 rows=44 width=13) |
| Hash Cond: (eipss.erp_sales_outbound_id = t_1.id) |
| -> Seq Scan on tbl_erp_inventory_product_spents eipss (cost=0.00..12.51 rows=551 width=13) |
| -> Hash (cost=25.21..25.21 rows=12 width=8) |
| -> Seq Scan on tbl_erp_sales_outbounds t_1 (cost=12.89..25.21 rows=12 width=8) |
| Filter: (((NOT (hashed SubPlan 1)) OR (project_id IS NULL)) AND (created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2) AND (handler = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[]))) |
| SubPlan 1 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_20.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_20.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_20 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> GroupAggregate (cost=51.73..51.76 rows=1 width=68) |
| Group Key: am.user_id |
| -> Sort (cost=51.73..51.73 rows=1 width=18) |
| Sort Key: am.user_id |
| -> Nested Loop (cost=35.95..51.72 rows=1 width=18) |
| Join Filter: (pd.id = am.erp_profit_distribute_id) |
| -> Hash Join (cost=35.95..50.43 rows=1 width=13) |
| Hash Cond: (t_2.project_id = pd.project_id) |
| -> Hash Right Join (cost=10.11..24.09 rows=130 width=13) |
| Hash Cond: (eipss_1.erp_sales_outbound_id = t_2.id) |
| -> Seq Scan on tbl_erp_inventory_product_spents eipss_1 (cost=0.00..12.51 rows=551 width=13) |
| -> Hash (cost=9.66..9.66 rows=36 width=8) |
| -> Seq Scan on tbl_erp_sales_outbounds t_2 (cost=0.00..9.66 rows=36 width=8) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Hash (cost=25.83..25.83 rows=1 width=12) |
| -> Hash Join (cost=12.91..25.83 rows=1 width=12) |
| Hash Cond: (pd.project_id = t_3.project_id) |
| -> Seq Scan on tbl_erp_profit_distributes pd (cost=0.00..12.30 rows=230 width=8) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_3.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_3.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_3 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> GroupAggregate (cost=154.96..155.04 rows=4 width=36) |
| Group Key: am_1.user_id |
| -> Sort (cost=154.96..154.97 rows=4 width=36) |
| Sort Key: am_1.user_id |
| -> Append (cost=44.31..154.92 rows=4 width=36) |
| -> GroupAggregate (cost=44.31..44.35 rows=2 width=36) |
| Group Key: am_1.user_id |
| -> Sort (cost=44.31..44.32 rows=2 width=36) |
| Sort Key: am_1.user_id |
| -> Nested Loop Left Join (cost=27.38..44.30 rows=2 width=36) |
| Filter: (((NOT (hashed SubPlan 2)) OR (t_4.sales_contract_id IS NULL)) AND ((NOT (hashed SubPlan 3)) OR (t_4.sales_contract_id IS NULL))) |
| -> Hash Join (cost=1.31..4.07 rows=2 width=40) |
| Hash Cond: (t_4.id = am_1.erp_other_income_ticket_id) |
| -> Seq Scan on tbl_erp_other_income_tickets t_4 (cost=0.00..2.70 rows=11 width=8) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Hash (cost=1.23..1.23 rows=7 width=40) |
| -> Seq Scan on tbl_erp_other_income_ticket_handlers am_1 (cost=0.00..1.23 rows=7 width=40) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> Index Scan using tbl_sales_contracts_pkey on tbl_sales_contracts sc (cost=0.28..7.20 rows=1 width=8) |
| Index Cond: (id = t_4.sales_contract_id) |
| SubPlan 2 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_21.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_21.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_21 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| SubPlan 3 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_22.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_22.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_22 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> GroupAggregate (cost=109.22..109.25 rows=1 width=36) |
| Group Key: am_2.user_id |
| -> Sort (cost=109.22..109.22 rows=1 width=15) |
| Sort Key: am_2.user_id |
| -> Nested Loop (cost=13.19..109.21 rows=1 width=15) |
| Join Filter: (pd_1.id = am_2.erp_profit_distribute_id) |
| -> Nested Loop (cost=13.19..107.92 rows=1 width=10) |
| Join Filter: (pd_1.project_id = sc_1.from_project) |
| -> Hash Join (cost=12.91..25.83 rows=1 width=12) |
| Hash Cond: (pd_1.project_id = t_6.project_id) |
| -> Seq Scan on tbl_erp_profit_distributes pd_1 (cost=0.00..12.30 rows=230 width=8) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_6.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_6.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_6 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Nested Loop (cost=0.28..81.95 rows=11 width=10) |
| -> Seq Scan on tbl_erp_other_income_tickets t_5 (cost=0.00..2.70 rows=11 width=10) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Index Scan using tbl_sales_contracts_pkey on tbl_sales_contracts sc_1 (cost=0.28..7.20 rows=1 width=8) |
| Index Cond: (id = t_5.sales_contract_id) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am_2 (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> HashAggregate (cost=1.27..1.28 rows=1 width=36) |
| Group Key: t_7.handler |
| -> Seq Scan on tbl_erp_inventory_overflows t_7 (cost=0.00..1.26 rows=2 width=9) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2) AND (handler = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[]))) |
| -> GroupAggregate (cost=1810.65..1812.11 rows=73 width=36) |
| Group Key: am_3.user_id |
| -> Sort (cost=1810.65..1810.83 rows=73 width=36) |
| Sort Key: am_3.user_id |
| -> Append (cost=938.68..1808.39 rows=73 width=36) |
| -> GroupAggregate (cost=938.68..940.27 rows=60 width=36) |
| Group Key: am_3.user_id |
| -> Sort (cost=938.68..938.96 rows=112 width=9) |
| Sort Key: am_3.user_id |
| -> Hash Left Join (cost=665.26..934.87 rows=112 width=9) |
| Hash Cond: (t_8.sales_contract_id = sc_2.id) |
| Filter: ((NOT (hashed SubPlan 4)) OR (t_8.sales_contract_id IS NULL)) |
| -> Hash Join (cost=512.55..781.82 rows=128 width=13) |
| Hash Cond: (am_3.erp_cash_cost_ticket_id = t_8.id) |
| -> Seq Scan on tbl_erp_cash_cost_ticket_handlers am_3 (cost=0.00..260.73 rows=3254 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> Hash (cost=508.38..508.38 rows=334 width=8) |
| -> Seq Scan on tbl_erp_cash_cost_tickets t_8 (cost=0.00..508.38 rows=334 width=8) |
| Filter: (is_payment_settle AND (created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (created_at >= '2025-08-08 14:34:58+08'::timestamp with time zone) AND (status = 2)) |
| -> Hash (cost=118.25..118.25 rows=1725 width=8) |
| -> Seq Scan on tbl_sales_contracts sc_2 (cost=0.00..118.25 rows=1725 width=8) |
| SubPlan 4 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_23.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_23.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_23 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> GroupAggregate (cost=664.73..664.76 rows=1 width=36) |
| Group Key: am_4.user_id |
| -> Sort (cost=664.73..664.74 rows=1 width=14) |
| Sort Key: am_4.user_id |
| -> Nested Loop (cost=12.91..664.72 rows=1 width=14) |
| Join Filter: (pd_2.id = am_4.erp_profit_distribute_id) |
| -> Nested Loop (cost=12.91..663.43 rows=1 width=9) |
| Join Filter: (sc_3.from_project = pd_2.project_id) |
| -> Nested Loop (cost=12.91..648.26 rows=1 width=13) |
| Join Filter: (sc_3.id = t_9.sales_contract_id) |
| -> Hash Join (cost=12.91..135.70 rows=1 width=12) |
| Hash Cond: (sc_3.from_project = t_10.project_id) |
| -> Seq Scan on tbl_sales_contracts sc_3 (cost=0.00..118.25 rows=1725 width=8) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_10.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_10.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_10 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Seq Scan on tbl_erp_cash_cost_tickets t_9 (cost=0.00..508.38 rows=334 width=9) |
| Filter: (is_payment_settle AND (created_at >= '2025-08-08 14:34:58+08'::timestamp with time zone) AND (created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Seq Scan on tbl_erp_profit_distributes pd_2 (cost=0.00..12.30 rows=230 width=8) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am_4 (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> GroupAggregate (cost=19.96..19.99 rows=1 width=36) |
| Group Key: am_5.user_id |
| -> Sort (cost=19.96..19.97 rows=1 width=36) |
| Sort Key: am_5.user_id |
| -> Hash Join (cost=15.27..19.95 rows=1 width=36) |
| Hash Cond: (t_11.id = am_5.erp_cost_ticket_id) |
| -> Seq Scan on tbl_erp_cost_tickets t_11 (cost=12.89..17.54 rows=9 width=4) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND ((NOT (hashed SubPlan 5)) OR (project_id IS NULL)) AND (status = 2)) |
| SubPlan 5 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_24.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_24.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_24 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Hash (cost=2.23..2.23 rows=12 width=40) |
| -> Seq Scan on tbl_erp_cost_ticket_handlers am_5 (cost=0.00..2.23 rows=12 width=40) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> GroupAggregate (cost=31.72..31.75 rows=1 width=36) |
| Group Key: am_6.user_id |
| -> Sort (cost=31.72..31.73 rows=1 width=14) |
| Sort Key: am_6.user_id |
| -> Nested Loop (cost=12.91..31.71 rows=1 width=14) |
| Join Filter: (pd_3.project_id = t_12.project_id) |
| -> Nested Loop (cost=12.91..27.12 rows=1 width=17) |
| Join Filter: (pd_3.id = am_6.erp_profit_distribute_id) |
| -> Hash Join (cost=12.91..25.83 rows=1 width=12) |
| Hash Cond: (pd_3.project_id = t_13.project_id) |
| -> Seq Scan on tbl_erp_profit_distributes pd_3 (cost=0.00..12.30 rows=230 width=8) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_13.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_13.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_13 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am_6 (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> Seq Scan on tbl_erp_cost_tickets t_12 (cost=0.00..4.44 rows=13 width=9) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> GroupAggregate (cost=24.76..24.79 rows=1 width=36) |
| Group Key: am_7.user_id |
| -> Sort (cost=24.76..24.77 rows=1 width=36) |
| Sort Key: am_7.user_id |
| -> Nested Loop (cost=13.17..24.75 rows=1 width=36) |
| Join Filter: (t_14.id = am_7.erp_cost_convert_ticket_id) |
| -> Nested Loop Left Join (cost=13.17..22.38 rows=1 width=4) |
| Filter: ((NOT (hashed SubPlan 6)) OR (t_14.sales_contract_id IS NULL)) |
| -> Seq Scan on tbl_erp_cost_convert_tickets t_14 (cost=0.00..1.18 rows=1 width=8) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Index Scan using tbl_sales_contracts_pkey on tbl_sales_contracts sc_4 (cost=0.28..8.29 rows=1 width=8) |
| Index Cond: (id = t_14.sales_contract_id) |
| SubPlan 6 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_25.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_25.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_25 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Seq Scan on tbl_erp_cost_convert_ticket_handlers am_7 (cost=0.00..2.23 rows=12 width=40) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> GroupAggregate (cost=36.62..36.65 rows=1 width=36) |
| Group Key: am_8.user_id |
| -> Sort (cost=36.62..36.62 rows=1 width=41) |
| Sort Key: am_8.user_id |
| -> Nested Loop (cost=13.19..36.61 rows=1 width=41) |
| Join Filter: (pd_4.id = am_8.erp_profit_distribute_id) |
| -> Nested Loop (cost=13.19..35.32 rows=1 width=36) |
| Join Filter: (pd_4.project_id = sc_5.from_project) |
| -> Hash Join (cost=12.91..25.83 rows=1 width=12) |
| Hash Cond: (pd_4.project_id = t_16.project_id) |
| -> Seq Scan on tbl_erp_profit_distributes pd_4 (cost=0.00..12.30 rows=230 width=8) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_16.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_16.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_16 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Nested Loop (cost=0.28..9.48 rows=1 width=36) |
| -> Seq Scan on tbl_erp_cost_convert_tickets t_15 (cost=0.00..1.18 rows=1 width=36) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Index Scan using tbl_sales_contracts_pkey on tbl_sales_contracts sc_5 (cost=0.28..8.29 rows=1 width=8) |
| Index Cond: (id = t_15.sales_contract_id) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am_8 (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> HashAggregate (cost=39.06..39.15 rows=7 width=36) |
| Group Key: t_17.handler |
| -> Hash Right Join (cost=23.71..37.68 rows=184 width=13) |
| Hash Cond: (eipss_2.erp_sales_gift_id = t_17.id) |
| -> Seq Scan on tbl_erp_inventory_product_spents eipss_2 (cost=0.00..12.51 rows=551 width=13) |
| -> Hash (cost=23.20..23.20 rows=41 width=8) |
| -> Seq Scan on tbl_erp_sales_gifts t_17 (cost=12.89..23.20 rows=41 width=8) |
| Filter: (((NOT (hashed SubPlan 7)) OR (project_id IS NULL)) AND (created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2) AND (handler = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[]))) |
| SubPlan 7 |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_26.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_26.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_26 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> GroupAggregate (cost=50.29..50.32 rows=1 width=36) |
| Group Key: am_9.user_id |
| -> Sort (cost=50.29..50.29 rows=1 width=18) |
| Sort Key: am_9.user_id |
| -> Nested Loop (cost=34.40..50.28 rows=1 width=18) |
| Join Filter: (pd_5.id = am_9.erp_profit_distribute_id) |
| -> Hash Right Join (cost=34.40..48.99 rows=1 width=13) |
| Hash Cond: (eipss_3.erp_sales_gift_id = t_18.id) |
| -> Seq Scan on tbl_erp_inventory_product_spents eipss_3 (cost=0.00..12.51 rows=551 width=13) |
| -> Hash (cost=34.39..34.39 rows=1 width=8) |
| -> Hash Join (cost=21.22..34.39 rows=1 width=8) |
| Hash Cond: (pd_5.project_id = t_18.project_id) |
| -> Seq Scan on tbl_erp_profit_distributes pd_5 (cost=0.00..12.30 rows=230 width=8) |
| -> Hash (cost=21.21..21.21 rows=1 width=12) |
| -> Hash Join (cost=12.91..21.21 rows=1 width=12) |
| Hash Cond: (t_18.project_id = t_19.project_id) |
| -> Seq Scan on tbl_erp_sales_gifts t_18 (cost=0.00..8.15 rows=49 width=8) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone) AND (status = 2)) |
| -> Hash (cost=12.90..12.90 rows=1 width=4) |
| -> Group (cost=12.88..12.89 rows=1 width=4) |
| Group Key: t_19.project_id |
| -> Sort (cost=12.88..12.89 rows=1 width=4) |
| Sort Key: t_19.project_id |
| -> Seq Scan on tbl_erp_profit_distributes t_19 (cost=0.00..12.88 rows=1 width=4) |
| Filter: ((project_id IS NOT NULL) AND (status = 2)) |
| -> Seq Scan on tbl_erp_profit_distribute_pcts am_9 (cost=0.00..1.20 rows=7 width=13) |
| Filter: (user_id = ANY ('{5332,1001,5087,5467,5300,5311,5295,1013,5476,1004,1005,5449}'::integer[])) |
| -> Sort (cost=1.43..1.43 rows=1 width=100) |
| Sort Key: t.user_id |
| -> Seq Scan on tbl_erp_user_profits t (cost=0.00..1.42 rows=1 width=100) |
| Filter: ((created_at >= '2026-01-01 00:00:00+08'::timestamp with time zone) AND (created_at <= '2026-12-31 23:59:59+08'::timestamp with time zone)) |