From 15904ab19bd477c65122207d6c6216237c9e26c3 Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Thu, 1 Aug 2024 11:38:07 +0700 Subject: calculate price after disc --- calculate_price_after_disc.ktr | 146 ++++++++++++++++++++++++++--------------- run_single_ktr.sh | 2 +- 2 files changed, 93 insertions(+), 55 deletions(-) diff --git a/calculate_price_after_disc.ktr b/calculate_price_after_disc.ktr index 6e1688a..c879b90 100644 --- a/calculate_price_after_disc.ktr +++ b/calculate_price_after_disc.ktr @@ -640,6 +640,16 @@ coalesce(( order by ppd.count_brand_vendor desc, ppd.count_trx_po desc, ppd.count_trx_po_vendor desc limit 1 ),'-') as vendor, +coalesce(( + select + ppd.vendor_id as vendor_id + from purchase_pricelist_dw ppd + join product p2 on p2.product_id = ppd.product_id + where ppd.product_id = p.product_id + and (system_last_update >= (now() - '365 days'::interval) or human_last_update >= (now() - '365 days'::interval) or p2.qty_available > 0) + order by ppd.count_brand_vendor desc, ppd.count_trx_po desc, ppd.count_trx_po_vendor desc + limit 1 +),0) as vendor_id, (select group1 from price_group_dw pgd where id = 2) as markup_std1, (select group2 from price_group_dw pgd where id = 2) as markup_std2, (select group3 from price_group_dw pgd where id = 2) as markup_std3, @@ -716,7 +726,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -739,7 +749,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -762,7 +772,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -785,7 +795,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -808,7 +818,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -831,7 +841,30 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID + Asia/Bangkok + N + + + Integer + normal + vendor_id + 9 + 0 + Table input + vendor_id + ####0;-####0 + . + , + + none + N + Y + 0 + N + N + N + en_ID Asia/Bangkok N @@ -854,7 +887,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -877,7 +910,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -900,7 +933,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -923,7 +956,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -946,7 +979,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -969,7 +1002,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -992,7 +1025,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1015,7 +1048,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1038,7 +1071,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1061,7 +1094,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1084,7 +1117,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1107,7 +1140,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1130,7 +1163,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1153,7 +1186,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1176,7 +1209,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1199,7 +1232,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1222,7 +1255,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1245,7 +1278,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1268,7 +1301,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1291,7 +1324,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1314,7 +1347,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1337,7 +1370,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1360,7 +1393,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1383,7 +1416,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1406,7 +1439,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1429,7 +1462,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1452,7 +1485,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1475,7 +1508,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1498,7 +1531,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1521,7 +1554,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1544,7 +1577,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1567,7 +1600,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1590,7 +1623,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1613,7 +1646,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1636,7 +1669,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1659,7 +1692,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1682,7 +1715,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1705,7 +1738,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1728,7 +1761,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1751,7 +1784,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1774,7 +1807,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1797,7 +1830,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1820,7 +1853,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1843,7 +1876,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1866,7 +1899,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1889,7 +1922,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1912,7 +1945,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -1935,7 +1968,7 @@ left join brand b on b.id = p.brand_id N N N - en_US + en_ID Asia/Bangkok N @@ -4685,6 +4718,11 @@ left join brand b on b.id = p.brand_id vendor Y + + vendor_id + vendor_id + Y + diff --git a/run_single_ktr.sh b/run_single_ktr.sh index 564a795..385e637 100644 --- a/run_single_ktr.sh +++ b/run_single_ktr.sh @@ -1 +1 @@ -sh /home/stephan/data-integration/pan.sh -level="Debug" -file="/home/stephan/transformation-job-bi/import_sale_order_v2.ktr" > "/home/stephan/transformation-job-bi/log/run_single_ktr.log" +sh /home/stephan/data-integration/pan.sh -level="Debug" -file="/home/stephan/transformation-job-bi/calculate_price_after_disc.ktr" > "/home/stephan/transformation-job-bi/log/run_single_ktr.log" -- cgit v1.2.3