Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Junções e remoção de produtos cartesianos


Onde isso vai? Você está usando alguma programação para extrair esses dados.
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

Acho que é mais ou menos isso que você procura. Para esmagar mais, acho que você teria que usar subconsultas - isso é bom, mas talvez não seja tão eficiente. Mas eu acho que isso vai te dar o que você está procurando principalmente - você terá que pensar um pouco mais para seus propósitos