sql >> Base de Datos >  >> RDS >> Oracle

Uniones y eliminación de productos cartesianos

¿Adónde va esto? ¿Está utilizando alguna programación para extraer estos datos?

SELECT
REGION_CODE, REG_DESC, WAREHOUSE_NUMBER, WAREHOUSE_FACILITY_ID, STORE_NUMBER, STORE_FACILITY_ID,
FACILITY_ID, ITEM_NUMBER, IN_STOCK_QTY

FROM REG_WHS_STR_ASSOC R 
INNER JOIN Inventories I ON I.FACILITY_ID = R.WAREHOUSE_FACILITY_ID OR I.FACILITY_ID = R.STORE_FACILITY_ID
GROUP BY REGION_CODE, REG_DESC, WAREHOUSE_NUMBER, WAREHOUSE_FACILITY_ID, STORE_NUMBER, STORE_FACILITY_ID,
FACILITY_ID, ITEM_NUMBER, IN_STOCK_QTY

Creo que eso es algo de lo que estás buscando. Para aplastarlo más, creo que tendría que usar subconsultas; eso está bien, pero tal vez no sea tan eficiente. Pero creo que esto te dará lo que buscas principalmente:tendrás que trabajar un poco más para tus propósitos