You are on page 1of 5

Stock

SELECT

p.warehouseId warehouse_id,

sr.sku,

sr.name sku_description,

SUM(p.stock) current_stock

FROM

FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Product p

INNER JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.StoreReference sr ON p.storeReferenceId = sr.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Warehouse w ON p.warehouseId = w.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Location l ON w.locationId = l.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.City c ON l.cityId = c.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Country pe ON c.countryId = pe.id

WHERE p.deletedAt IS NULL

AND pe.countryISOcode = 'PE'

GROUP BY p.warehouseId,sr.name, sr.sku


Venta
SELECT DISTINCT

DATE(od.createdAt) date,

o.warehouseId warehouse_id,

od.sku sku,

--MAX(sr.name),

SUM(od.quantity) quantity

FROM

FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.OrderDetail od

INNER JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API."ORDER" o ON od.orderId = o.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Warehouse w ON o.warehouseId = w.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Location l ON w.locationId = l.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.City c ON l.cityId = c.id

LEFT JOIN FIVETRAN.PE_AMYSQL_TURBO_VIVO_CORE_API.Country co ON c.countryId = co.id

WHERE o.statusId = 5

AND od.quantity > 0

AND od.createdAt >= CURRENT_TIMESTAMP() - INTERVAL '60 DAY' AND od.createdAt < CURRENT_DATE() --OMIT
TODAY;

AND co.countryISOcode = 'PE'

GROUP BY DATE(od.CREATEDAT), o.warehouseId, od.sku

ORDER BY date, warehouse_id;


En tránsito

SELECT

po.createdat,

pod.sku sku,

pod.STOREREFERENCEID retail_id,

po.warehouseId warehouse_id,

pos.name as Stat,

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.PurchaseOrderStatus pos ON po.statusId = pos.id

WHERE po.statusId In (2) and po.createdAt >= Dateadd('day',-16,current_Date()) and po.entryDate is null

group by 1,2,3,4,5

order by 1,2,3;
Query Redash:

Productos creados en VIVO

select

p.id as provider_id,

p.name as provider_name,

rc.storereferenceid as product_retail_id,

rc.createdat as created_at,

rc.modernchannelprice as total_price,

rc.chiperprice as purchase_price,

rc.ico as ico,

rc.locationid as location_id,

sr.name as product_name,

sr.description as product_description,

sr.brandid as brand_id,

r.sku as product_ean,

r.countryid as country_id,

r.salesunit as product_quantity,

r.measurementunit as product_unit_type,

r.subcategoryid as product_subcategory_id,

r.categoryid as product_category_id

from Provider p

join ReferenceCoverage rc on (p.id = rc.providerid)

join StoreReference sr on (rc.storereferenceid = sr.id)

join Reference r on (sr.referenceid = r.id)

where 1 = 1

and rc.locationid = 15

and rc.deletedAt is null


ORQ

ROQ: SELECT * FROM fivetran.turbo_turbo_supply.roq_direct_supply WHERE country = 'PE'AND date = '2022-04-11'

ROQ PERISHABLE: SELECT * FROM fivetran.turbo_turbo_supply.roq_perishables WHERE country = 'PE'AND date = '2022-
04-08'

You might also like