I am trying to update stock prices for items for which there is a 15% stock increase. Below is my code to create the tables (I have already inserted all my data):
CREATE TABLE Warehouse
(WarehouseID CHAR(3),
LocationCity VARCHAR2(25) NOT NULL,
LocationState CHAR(3) NOT NULL,
CONSTRAINT Warehouse_WarehouseID_PK PRIMARY KEY (WarehouseID),
CONSTRAINT Warehouse_WarehouseID_CC CHECK (UPPER(WarehouseID) IN ('MEL', 'SYD', 'BNE', 'HBA', 'ADL', 'PER', 'DIA')),
CONSTRAINT Warehouse_LocationState_CC CHECK (UPPER(LocationState) IN ('QLD', 'NSW', 'VIC', 'TAS', 'ACT', 'SA', 'WA', 'NT'))
);
CREATE TABLE Stock
(StockNo CHAR(4),
StockDesc VARCHAR2(50) NOT NULL,
UnitsOnHand NUMERIC DEFAULT 0 NOT NULL,
ItemCategory CHAR(2),
UnitCost NUMERIC(4,2) DEFAULT 0.00 NOT NULL,
ReorderLevel NUMERIC(2) DEFAULT 0 NOT NULL,
CONSTRAINT Category_StockNo_PK PRIMARY KEY (StockNo),
CONSTRAINT Category_ItemCategory_FK FOREIGN KEY (ItemCategory) REFERENCES "CATEGORY"(CategoryID),
CONSTRAINT Category_StockDesc_UK UNIQUE (StockDesc),
CONSTRAINT Category_UnitCost_CC CHECK (UnitCost BETWEEN 0.00 AND 9999.99),
CONSTRAINT Category_ReorderLevel_CC CHECK (ReorderLevel BETWEEN -1 AND 99)
);
Here's the current code to update prices by 15% (separate workspace):
UPDATE Stock
SET Stock.UnitCost = (Stock.UnitCost * 1.15)
WHERE Warehouse.WarehouseID = 'MEL';
It comes up with this error:
Error at Command Line : 3 Column : 7 Error report - SQL Error:
ORA-00904: "WAREHOUSE"."WAREHOUSEID": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action: