2020-03-12 14:20:09 -04:00
|
|
|
BEGIN;
|
|
|
|
|
|
|
|
--SELECT dsm, director, quota_rep_descr, billto_group, shipto_group, sum(value_usd ), count(*) from rlarp.osm_pool where order_season = 2021 group by dsm, director, quota_rep_descr, billto_group, shipto_group;
|
2020-03-12 14:19:46 -04:00
|
|
|
|
|
|
|
UPDATE
|
|
|
|
rlarp.osm_pool o
|
|
|
|
SET
|
|
|
|
chan = CASE SUBSTRING(b.bvclas,2,3)
|
|
|
|
--if the bill to class is ditsributor, then it's either warehouse or drop
|
|
|
|
WHEN 'DIS' THEN
|
|
|
|
--if the ship-to is a different name than the bill-to then it's drop, otherwise it's warehouse
|
|
|
|
CASE SUBSTRING(s.bvclas,2,3)
|
|
|
|
WHEN 'DIS' THEN 'WHS'
|
|
|
|
ELSE 'DRP'
|
|
|
|
END
|
|
|
|
--CASE WHEN RTRIM(SUBSTRING(LTRIM(SC.BVADR7)||SC.BVNAME,1,30)) = RTRIM(SUBSTRING(LTRIM(BC.BVADR7)||BC.BVNAME,1,30)) THEN 'DIS' ELSE 'DRP' END
|
|
|
|
--everything else does not involve a distributor and is considered direct
|
|
|
|
ELSE 'DIR'
|
|
|
|
END,
|
|
|
|
chansub = CASE SUBSTRING(b.bvclas,2,3)
|
|
|
|
WHEN 'DIS' THEN
|
|
|
|
--if the ship-to is a different name than the bill-to then it's drop, otherwise it's warehouse
|
|
|
|
CASE SUBSTRING(s.bvclas,2,3)
|
|
|
|
WHEN 'DIS' THEN 'WHS'
|
|
|
|
ELSE CASE SUBSTRING(s.bvclas,1,1) WHEN 'R' THEN 'RDP' ELSE 'DRP' END
|
|
|
|
END
|
|
|
|
WHEN 'MAS' THEN 'RMN'
|
|
|
|
WHEN 'NAT' THEN 'RMN'
|
|
|
|
ELSE CASE SUBSTRING(s.bvclas,1,1) WHEN 'R' THEN 'RDI' ELSE 'DIR' END
|
|
|
|
END,
|
2020-06-16 15:53:02 -04:00
|
|
|
dsm =
|
|
|
|
------------quota rep column--------------
|
|
|
|
CASE WHEN COALESCE(substring(ming_descr,1,3),'') = 'B52' THEN 'PW' ELSE
|
|
|
|
--if the gl expense code is 1RE use the retail rep assigned to the bill-to customer if available
|
2021-03-08 17:59:20 -05:00
|
|
|
CASE WHEN COALESCE(o.segm,'') = 'Retail' AND COALESCE((SELECT currep FROM lgpgm.usrcust where cucust = b.bvcust),'') <> ''
|
|
|
|
THEN
|
|
|
|
(SELECT currep FROM lgpgm.usrcust where cucust = b.bvcust)
|
|
|
|
--default logic
|
2020-03-12 14:19:46 -04:00
|
|
|
ELSE
|
2021-03-08 17:59:20 -05:00
|
|
|
CASE SUBSTR(b.bvclas,2,3)
|
|
|
|
WHEN 'DIS' THEN s.bvsalm
|
|
|
|
ELSE b.bvsalm
|
2020-03-12 14:19:46 -04:00
|
|
|
END
|
|
|
|
END
|
2020-06-16 15:53:02 -04:00
|
|
|
END,
|
2020-03-12 14:19:46 -04:00
|
|
|
billto_group = CASE b.bvadr6 WHEN '' THEN b.bvname ELSE b.bvadr6 END,
|
|
|
|
shipto_group = CASE s.bvadr6 WHEN '' THEN s.bvname ELSE s.bvadr6 END
|
|
|
|
FROM
|
|
|
|
lgdat.cust b,
|
|
|
|
lgdat.cust s
|
|
|
|
WHERE
|
|
|
|
b.bvcust = rtrim(substring(o.bill_cust_descr,1,8))
|
|
|
|
AND s.bvcust = rtrim(substring(o.ship_cust_descr,1,8));
|
2020-03-20 15:35:03 -04:00
|
|
|
--BEGIN;
|
2020-03-12 14:20:09 -04:00
|
|
|
|
|
|
|
UPDATE
|
|
|
|
rlarp.osm_pool o
|
|
|
|
SET
|
|
|
|
quota_rep_descr = c.a30
|
|
|
|
,director = COALESCE(Q.DIR,'Other')
|
|
|
|
FROM
|
|
|
|
lgdat.code c
|
|
|
|
,rlarp.qrh q
|
|
|
|
WHERE
|
|
|
|
LTRIM(RTRIM(c.a9)) = o.dsm
|
|
|
|
and c.a2 = 'MM'
|
|
|
|
AND q.qr = LTRIM(RTRIM(c.a9));
|
|
|
|
|
2021-04-07 10:17:12 -04:00
|
|
|
<<<<<<< HEAD
|
2020-03-12 14:20:09 -04:00
|
|
|
|
2021-04-07 10:17:12 -04:00
|
|
|
COMMIT;
|
|
|
|
=======
|
2020-06-07 22:43:50 -04:00
|
|
|
COMMIT;
|
|
|
|
--ROLLBACK;
|
2021-04-07 10:17:12 -04:00
|
|
|
>>>>>>> dev
|