add last several months to price pool
This commit is contained in:
parent
51ba3fe3ca
commit
fb5968343a
@ -1,6 +1,6 @@
|
|||||||
set work_mem TO '4GB';
|
set work_mem TO '4GB';
|
||||||
|
|
||||||
DROP VIEW rlarp.live_quotes_review;
|
DROP VIEW IF EXISTS rlarp.live_quotes_review;
|
||||||
CREATE VIEW rlarp.live_quotes_review AS
|
CREATE VIEW rlarp.live_quotes_review AS
|
||||||
WITH
|
WITH
|
||||||
lq AS MATERIALIZED (
|
lq AS MATERIALIZED (
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
--LANGUAGE plpgsql AS
|
--LANGUAGE plpgsql AS
|
||||||
--$func$
|
--$func$
|
||||||
--BEGIN;
|
--BEGIN;
|
||||||
--DROP TABLE IF EXISTS rlarp.price_pool_dev;
|
DROP MATERIALIZED VIEW IF EXISTS rlarp.price_pool_dev CASCADE;
|
||||||
--CREATE TABLE IF NOT EXISTS rlarp.price_pool_dev AS (
|
--CREATE TABLE IF NOT EXISTS rlarp.price_pool_dev AS (
|
||||||
CREATE MATERIALIZED VIEW rlarp.price_pool_dev AS (
|
CREATE MATERIALIZED VIEW rlarp.price_pool_dev AS (
|
||||||
WITH
|
WITH
|
||||||
@ -76,6 +76,76 @@ CREATE MATERIALIZED VIEW rlarp.price_pool_dev AS (
|
|||||||
HAVING
|
HAVING
|
||||||
round(sum(o.qty),0) > 0
|
round(sum(o.qty),0) > 0
|
||||||
AND round(sum(o.sales_usd)/sum(o.qty),5) > 0
|
AND round(sum(o.sales_usd)/sum(o.qty),5) > 0
|
||||||
|
UNION ALL
|
||||||
|
SELECT
|
||||||
|
o.customer
|
||||||
|
,substring(o.version,1,1) version
|
||||||
|
,o.chanwide
|
||||||
|
,o.nursery_region
|
||||||
|
,c.greenhouse_region
|
||||||
|
,m.part_group baseitem
|
||||||
|
,m.majg
|
||||||
|
,m.assc
|
||||||
|
,i.coltier
|
||||||
|
,'v1:' || rtrim(COALESCE(i.coltier, ''))|| '.' || rtrim(substring(COALESCE(i.branding, ''), 1, 1))|| '.' || rtrim(COALESCE(i.uomp, ''))|| '.' || rtrim(COALESCE(i.suffix, ''))|| '.' || rtrim(COALESCE(i.accs_ps, '')) v1dataseg
|
||||||
|
,_ds.dataseg v0dataseg
|
||||||
|
,0 oseas
|
||||||
|
,round(sum(o.qty),0) units
|
||||||
|
,round(sum(o.sales_usd),0) sales_usd
|
||||||
|
,round(sum(COALESCE(tp.target_price,tq.target_price) * o.qty),2) target_price
|
||||||
|
,count(DISTINCT o.ordnum) ordcount
|
||||||
|
FROM
|
||||||
|
rlarp.osm_stack o
|
||||||
|
INNER JOIN "CMS.CUSLG".itemm i ON
|
||||||
|
i.item = o.part
|
||||||
|
LEFT OUTER JOIN rlarp.molds m ON
|
||||||
|
m.stlc = i.stlc
|
||||||
|
LEFT OUTER JOIN _ds ON
|
||||||
|
_ds.colgrp = o.colgrp
|
||||||
|
AND _ds.brand = substring(i.branding,1,1)
|
||||||
|
LEFT OUTER JOIN pricequote.market_setavgprice tp ON
|
||||||
|
tp.season = (SELECT ssyr FROM rlarp.gld where drange @> current_date)
|
||||||
|
AND tp.country = 'ALL'
|
||||||
|
AND tp.geo = 'ALL'
|
||||||
|
AND tp.region = 'ALL'
|
||||||
|
AND tp.mold = i.stlc
|
||||||
|
AND tp.chan = 'DISTRIB DROP SHIP'
|
||||||
|
AND tp.data_segment = 'v1:' || rtrim(COALESCE(i.coltier, ''))|| '.' || rtrim(substring(COALESCE(i.branding, ''), 1, 1))|| '.' || rtrim(COALESCE(i.uomp, ''))|| '.' || rtrim(COALESCE(i.suffix, ''))|| '.' || rtrim(COALESCE(i.accs_ps, ''))
|
||||||
|
LEFT OUTER JOIN pricequote.market_setavgprice tq ON
|
||||||
|
tq.season = (SELECT ssyr FROM rlarp.gld where drange @> current_date)
|
||||||
|
AND tq.country = 'ALL'
|
||||||
|
AND tq.geo = 'ALL'
|
||||||
|
AND tq.region = 'ALL'
|
||||||
|
AND tq.mold = i.stlc
|
||||||
|
AND tq.chan = 'DISTRIB DROP SHIP'
|
||||||
|
AND tq.data_segment = _ds.dataseg
|
||||||
|
LEFT OUTER JOIN rlarp.cust c ON
|
||||||
|
c.code = CASE o.chan WHEN 'DIR' THEN o.bill_cust ELSE o.ship_cust END
|
||||||
|
WHERE
|
||||||
|
o.version IN ('Actual','Quotes')
|
||||||
|
AND o.odate >= current_date - '4 months'::interval
|
||||||
|
AND o.dsm <> 'PW'
|
||||||
|
--AND o.part like 'SQL035%'
|
||||||
|
--AND o.calc_status <> 'CANCELED'
|
||||||
|
--AND o.fs_line = '41010'
|
||||||
|
--AND o.dsm <> 'PW'
|
||||||
|
--AND i.coltier <> 'C'
|
||||||
|
GROUP BY
|
||||||
|
o.customer
|
||||||
|
,substring(o.version,1,1)
|
||||||
|
,o.chanwide
|
||||||
|
,o.nursery_region
|
||||||
|
,c.greenhouse_region
|
||||||
|
,m.part_group
|
||||||
|
,m.majg
|
||||||
|
,m.assc
|
||||||
|
,i.coltier
|
||||||
|
,'v1:' || rtrim(COALESCE(i.coltier, ''))|| '.' || rtrim(substring(COALESCE(i.branding, ''), 1, 1))|| '.' || rtrim(COALESCE(i.uomp, ''))|| '.' || rtrim(COALESCE(i.suffix, ''))|| '.' || rtrim(COALESCE(i.accs_ps, ''))
|
||||||
|
,_ds.dataseg
|
||||||
|
,o.oseas
|
||||||
|
HAVING
|
||||||
|
round(sum(o.qty),0) > 0
|
||||||
|
AND round(sum(o.sales_usd)/sum(o.qty),5) > 0
|
||||||
)
|
)
|
||||||
,gsets AS (
|
,gsets AS (
|
||||||
SELECT
|
SELECT
|
||||||
|
Loading…
Reference in New Issue
Block a user