Professional Documents
Culture Documents
SELECT
p.warehouseId warehouse_id,
sr.sku,
CONCAT(p.warehouseId,'_',sr.sku) as KEY_ID,
sr.name sku_description,
SUM(p.stock) current_stock
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Product p
), VIVO_SALES_PE_ALL AS (
SELECT DISTINCT
o.warehouseId warehouse_id,
od.sku sku,
CONCAT(o.warehouseId,'_',od.sku) key_id,
sr.name sku_description,
SUM(od.quantity) quantity
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.OrderDetail od
WHERE o.statusId = 5
ORDER BY warehouse_id
),
VIVO_SALES_PE_14 AS (
SELECT DISTINCT
o.warehouseId warehouse_id,
od.sku sku,
CONCAT(o.warehouseId,'_',od.sku) key_id,
sr.name sku_description,
SUM(od.quantity) quantity
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.OrderDetail od
WHERE o.statusId = 5
AND od.createdAt >= DATEADD(day, -14, CAST(GETDATE() AS date)) AND od.createdAt <
CURRENT_DATE() --OMIT TODAY;
ORDER BY warehouse_id
),
VIVO_KEY_ID_CROSS AS (
WITH a AS (
SELECT DISTINCT ID
FROM FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Warehouse
WHERE LOCATIONID = 15
),
b AS (
FROM FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.StoreReference
WHERE CHIPERMERCHANTID = 15
FROM a
CROSS JOIN b
),
VIVO_SALES_PE_7 AS (
SELECT DISTINCT
o.warehouseId warehouse_id,
od.sku sku,
CONCAT(o.warehouseId,'_',od.sku) key_id,
sr.name sku_description,
SUM(od.quantity) quantity
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.OrderDetail od
WHERE o.statusId = 5
AND od.createdAt >= DATEADD(day, -7, CAST(GETDATE() AS date)) AND od.createdAt <
CURRENT_DATE() --OMIT TODAY;
ORDER BY warehouse_id
),
VIVO_SALES_PE_YESTERDAY AS (
SELECT DISTINCT
o.warehouseId warehouse_id,
od.sku sku,
CONCAT(o.warehouseId,'_',od.sku) key_id,
sr.name sku_description,
SUM(od.quantity) quantity
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.OrderDetail od
WHERE o.statusId = 5
AND od.createdAt >= DATEADD(day, -1, CAST(GETDATE() AS date)) AND od.createdAt <
CURRENT_DATE() --OMIT TODAY;
ORDER BY warehouse_id
),
VIVO_TRANSITO_PE AS(
SELECT
pod.sku sku,
po.warehouseId warehouse_id,
CONCAT(po.warehouseId,'_',pod.sku) as key_id,
sr.name sku_description,
sum(pod.quantity) incoming_stock
FROM
FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.PurchaseOrderDetail pod
JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.PurchaseOrder po ON
pod.purchaseOrderId = po.id
JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.StoreReference sr ON
pod.STOREREFERENCEID = sr.Id
group by 1,2,3,4
order by 1,2,3
SELECT
wh.name,
cr.id,
cr.sku,
stock.sku_description,
stock.current_stock,
sa.quantity all_sales,
sf.quantity last_14_days_sales,
ss.quantity last_7_days_sales,
so.quantity yesterday_sales,
transito.incoming_stock
FROM VIVO_KEY_ID_CROSS cr
GROUP BY 1,2,3,4,5,6,7,8,9,10,11