Oracle
 sql >> Database >  >> RDS >> Oracle

Unisce e rimuove prodotti cartesiani

Dove sta andando? Stai usando un po' di programmazione per estrarre questi dati.

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

Penso che sia un po' quello che stai cercando. Per schiacciarlo di più penso che dovresti usare le sottoquery:va bene ma forse non così efficiente. Ma penso che questo ti darà ciò che stai cercando principalmente:dovrai provarci un po' di più per i tuoi scopi