rep query
This commit is contained in:
parent
9829d64368
commit
8525e9c12a
112
route_sql/build/set_quota_rep.sql
Normal file
112
route_sql/build/set_quota_rep.sql
Normal file
@ -0,0 +1,112 @@
|
||||
With
|
||||
REPC AS (
|
||||
SELECT
|
||||
LTRIM(RTRIM(C.A9)) RCODE
|
||||
,LTRIM(RTRIM(C.A9)) || ' - ' || C.A30 REPP
|
||||
,COALESCE(Q.DIR,'Other') DIRECTOR
|
||||
FROM
|
||||
LGDAT.CODE C
|
||||
LEFT OUTER JOIN RLARP.QRH Q ON
|
||||
Q.QR = LTRIM(RTRIM(C.A9))
|
||||
WHERE
|
||||
C.A2 = 'MM'
|
||||
)
|
||||
,r AS (
|
||||
SELECT
|
||||
b.quota_rep base_rep
|
||||
--quota rep--------------------------------------------
|
||||
,RTRIM(
|
||||
COALESCE(
|
||||
--retail items go to currep, or if null go to 90005
|
||||
CASE WHEN COALESCE(b.glec) IN ('1RE','1CU') THEN
|
||||
CASE WHEN bc.bvctry = 'CAN' THEN
|
||||
--Rachel Bowman
|
||||
'50300'
|
||||
ELSE
|
||||
--retail chain got to Mark Wilkinson
|
||||
CASE COALESCE(cg.cgrp,bc.bvname)
|
||||
WHEN 'THE HOME DEPOT' THEN '90005'
|
||||
WHEN 'DO IT BEST' THEN '90005'
|
||||
WHEN 'ACE HARDWARE' THEN '90005'
|
||||
WHEN 'ALDI' THEN '90005'
|
||||
WHEN 'AMAZON.COM' THEN '90005'
|
||||
WHEN 'GARDEN RIDGE CORP' THEN '90005'
|
||||
--all other retail goes to Doran Marable
|
||||
ELSE '50200'
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
CASE WHEN COALESCE(b.ming) = 'B52' THEN
|
||||
'PW'
|
||||
--gdir, ndir go to bill-to rep
|
||||
ELSE
|
||||
CASE WHEN bc.bvclas IN ('GDIR','NDIR') THEN
|
||||
bc.bvsalm
|
||||
ELSE
|
||||
sc.bvsalm
|
||||
END
|
||||
END
|
||||
END
|
||||
,''
|
||||
)
|
||||
) revised_rep
|
||||
,sum(fb_val_loc * r_rate) sales
|
||||
FROM
|
||||
rlarp.osm_fcpool b
|
||||
LEFT OUTER JOIN LGDAT.CUST BC ON
|
||||
BC.BVCUST = b.BILL_CUST
|
||||
LEFT OUTER JOIN LGDAT.CUST SC ON
|
||||
SC.BVCUST = b.SHIP_CUST
|
||||
LEFT OUTER JOIN RLARP.FFCUST CG ON
|
||||
CG.CUSTN = BC.BVCUST
|
||||
LEFT OUTER JOIN RLARP.FFCUST SG ON
|
||||
SG.CUSTN = SC.BVCUST
|
||||
GROUP BY
|
||||
b.quota_rep
|
||||
--quota rep--------------------------------------------
|
||||
,RTRIM(
|
||||
COALESCE(
|
||||
--retail items go to currep, or if null go to 90005
|
||||
CASE WHEN COALESCE(b.glec) IN ('1RE','1CU') THEN
|
||||
CASE WHEN bc.bvctry = 'CAN' THEN
|
||||
--Rachel Bowman
|
||||
'50300'
|
||||
ELSE
|
||||
--retail chain got to Mark Wilkinson
|
||||
CASE COALESCE(cg.cgrp,bc.bvname)
|
||||
WHEN 'THE HOME DEPOT' THEN '90005'
|
||||
WHEN 'DO IT BEST' THEN '90005'
|
||||
WHEN 'ACE HARDWARE' THEN '90005'
|
||||
WHEN 'ALDI' THEN '90005'
|
||||
WHEN 'AMAZON.COM' THEN '90005'
|
||||
WHEN 'GARDEN RIDGE CORP' THEN '90005'
|
||||
--all other retail goes to Doran Marable
|
||||
ELSE '50200'
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
CASE WHEN COALESCE(b.ming) = 'B52' THEN
|
||||
'PW'
|
||||
--gdir, ndir go to bill-to rep
|
||||
ELSE
|
||||
CASE WHEN bc.bvclas IN ('GDIR','NDIR') THEN
|
||||
bc.bvsalm
|
||||
ELSE
|
||||
sc.bvsalm
|
||||
END
|
||||
END
|
||||
END
|
||||
,''
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT
|
||||
b.repp
|
||||
,v.repp
|
||||
,r.sales
|
||||
FROM
|
||||
r
|
||||
LEFT OUTER JOIN REPC b on
|
||||
b.rcode = r.base_rep
|
||||
LEFT OUTER JOIN REPC v on
|
||||
v.rcode = r.revised_rep
|
Loading…
Reference in New Issue
Block a user