summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-10-11 09:05:53 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-10-11 09:05:53 +0700
commitb8edd5b930595fdc415d94c0f0d09fa5ecbe43ba (patch)
tree7e87c68faf7cd6af93dc22f6ea6e924a00627047
parentc795b3508756c625a545e35c7329ff705a3c3c9d (diff)
add max and group in purchasing job
-rw-r--r--indoteknik_custom/models/purchasing_job.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/indoteknik_custom/models/purchasing_job.py b/indoteknik_custom/models/purchasing_job.py
index 756b1079..bf5ed8c4 100644
--- a/indoteknik_custom/models/purchasing_job.py
+++ b/indoteknik_custom/models/purchasing_job.py
@@ -65,10 +65,13 @@ class PurchasingJob(models.Model):
END AS purchase_representative_id
FROM v_procurement_monitoring_by_product pmp
LEFT JOIN purchasing_job_state pjs ON pjs.purchasing_job_id = pmp.product_id
- LEFT JOIN ( SELECT distinct vso.product_id,
- sol.vendor_id
+ LEFT JOIN (
+ SELECT vso.product_id,
+ max(sol.vendor_id) as vendor_id
FROM v_sales_outstanding vso
- LEFT JOIN sale_order_line sol ON sol.id = vso.sale_line_id) sub ON sub.product_id = pmp.product_id
+ LEFT JOIN sale_order_line sol ON sol.id = vso.sale_line_id
+ group by vso.product_id
+ ) sub ON sub.product_id = pmp.product_id
WHERE pmp.action = 'kurang'::text AND sub.vendor_id IS NOT NULL
GROUP BY pmp.product_id, pmp.brand, pmp.item_code, pmp.product, pmp.action, sub.vendor_id;
""" % self._table)