From 8e396d758f48640d92a84cfa0146f0076681cc02 Mon Sep 17 00:00:00 2001 From: Adnan Zahir Date: Fri, 24 Apr 2026 00:56:56 +0700 Subject: [PATCH] cmd: fix id is ambigous --- cmd/verify-stock-consolidation/main.go | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/cmd/verify-stock-consolidation/main.go b/cmd/verify-stock-consolidation/main.go index 3d70a7ce..a9d53dba 100644 --- a/cmd/verify-stock-consolidation/main.go +++ b/cmd/verify-stock-consolidation/main.go @@ -182,9 +182,27 @@ case_b_warehouses AS ( AND w.location_id IS DISTINCT FROM k.location_id ), all_source_warehouses AS ( - SELECT id, area_name, kandang_location_name, id AS kandang_id, name, case_type FROM case_a_warehouses + SELECT w_id, area_name, kandang_location_name, k_id AS kandang_id, name, case_type FROM ( + SELECT w.id as w_id, a.name AS area_name, kl.name AS kandang_location_name, k.id as k_id, k.name, 'A'::text AS case_type + FROM warehouses w + JOIN kandangs k ON k.id = w.kandang_id AND k.deleted_at IS NULL + JOIN locations kl ON kl.id = k.location_id + JOIN areas a ON a.id = kl.area_id + WHERE w.deleted_at IS NOT NULL + AND w.kandang_id IS NOT NULL + AND UPPER(COALESCE(w.type, '')) <> 'LOKASI' + ) case_a_warehouses UNION ALL - SELECT id, area_name, kandang_location_name, id AS kandang_id, name, case_type FROM case_b_warehouses + SELECT w_id, area_name, kandang_location_name, k_id AS kandang_id, name, case_type FROM ( + SELECT w.id as w_id, a.name AS area_name, kl.name AS kandang_location_name, k.id as k_id, k.name, 'B'::text AS case_type + FROM warehouses w + JOIN kandangs k ON k.id = w.kandang_id AND k.deleted_at IS NULL + JOIN locations kl ON kl.id = k.location_id + JOIN areas a ON a.id = kl.area_id + WHERE w.deleted_at IS NOT NULL + AND w.kandang_id IS NOT NULL + AND w.location_id IS DISTINCT FROM k.location_id + ) case_b_warehouses ) SELECT asw.area_name, @@ -198,7 +216,7 @@ SELECT COALESCE(SUM(pw.qty), 0) AS stock_in_product_wh, COUNT(DISTINCT pi.id) AS active_purchase_items FROM all_source_warehouses asw -JOIN warehouses w ON w.id = asw.id +JOIN warehouses w ON w.id = asw.w_id LEFT JOIN product_warehouses pw ON pw.warehouse_id = w.id LEFT JOIN purchase_items pi ON pi.warehouse_id = w.id WHERE true