diff --git a/build/build_forecast.sql b/build/build_forecast.sql index f0525b0..5eb5ace 100644 --- a/build/build_forecast.sql +++ b/build/build_forecast.sql @@ -724,4 +724,4 @@ UPDATE rlarp.osmf SET iter = 'bad date' WHERE sdate < odate; UPDATE rlarp.osmf SET iter = 'py carryover' WHERE iter = 'copy' AND odate <= '2025-06-01'; --set new fiscal periods, may require adding dates to lgdat.gldate -UPDATE rlarp.osmf SET fspr = g.fspr FROM rlarp.gld g ON sdate BETWEEN sdat AND edat; +UPDATE rlarp.osmf SET fspr = g.fspr FROM rlarp.gld g WHERE sdate BETWEEN sdat AND edat; diff --git a/build/snap_customer.sql b/build/snap_customer.sql index 4c24786..2c27a64 100644 --- a/build/snap_customer.sql +++ b/build/snap_customer.sql @@ -178,3 +178,58 @@ WHERE AND cr.bill_cust = s.bill_cust AND cr.ship_cust = s.ship_cust AND COALESCE(s.dsm,'') <> cr.quota_rep; + +-------------------------------------------------------------------------- +---------------------------Add Ownership columns-------------------------- +-------------------------------------------------------------------------- + +UPDATE + rlarp.osmf s +SET + dsm = cr.default_rep + -- keyaccount_rep = cr.keyaccount_rep, + -- retail_rep = cr.retail_rep, + -- inside_rep = cr.inside_rep +FROM ( + SELECT DISTINCT + s.bill_cust, + bc.cclass, + s.ship_cust, + CASE substring(s.ming, 1, 3) + WHEN 'A27' THEN '70100' + ELSE COALESCE(sc.default_rep, bc.default_rep) + END AS default_rep, + CASE + WHEN COALESCE(sc.keyaccount_rep, '') <> '' AND bc.cclass = 'GDIS' THEN sc.keyaccount_rep + ELSE bc.keyaccount_rep + END AS keyaccount_rep, + s.glec, + CASE + WHEN COALESCE(s.glec, '') = '1RE' AND COALESCE(bc.retail_rep, '') <> '' THEN bc.retail_rep + ELSE NULL + END AS retail_rep, + CASE SUBSTRING(bc.cclass, 2, 3) + WHEN 'DIS' THEN sc.inside_rep + ELSE bc.inside_rep + END AS inside_rep + FROM + rlarp.osmf s + LEFT OUTER JOIN rlarp.cust bc ON bc.code = s.bill_cust + LEFT OUTER JOIN rlarp.cust sc ON sc.code = s.ship_cust + WHERE + glec IS NOT NULL +) cr +WHERE + cr.glec = s.glec + AND cr.bill_cust = s.bill_cust + AND COALESCE(cr.ship_cust, '') = COALESCE(s.ship_cust, ''); + + +-- UPDATE +-- rlarp.osmf o +-- SET +-- director = r.director +-- FROM +-- rlarp.repc r +-- WHERE +-- r.rcode = o.dsm;