Я пытаюсь отобразить код поставщика, имя поставщика и почтовый индекс всех поставщиков, которые удовлетворяют каждому поставленному ими товарному номеру, имеющему ценовое значение выше среднего для всех имеющихся на складе товаров.
Я пытался какое-то время, и это лучшее, что я мог придумать, хотя он не работает
SELECT SuppName, SuppCode, Postcode
FROM Suppliers
WHERE Suppliers.SuppCode = (
SELECT SuppCode
FROM Stocks
WHERE Suppliers.SuppCode = Stocks.SuppCode
GROUP BY SuppCode
HAVING MIN(Price) > AVG(Price)
);
Если бы кто-нибудь мог дать мне подсказку в правильном направлении, где я ошибаюсь, я был бы признателен.
create table Stocks
(StockNo number(6) not null primary key,
StoreCode varchar2(6) not null,
Description varchar2(24),
Quantity number(6),
Units varchar2(12),
Reorder number(6),
foreign key (StoreCode)
references Stores(StoreCode));
create table Suppliers
(SuppCode varchar2(4) not null primary key,
SuppName varchar2(30),
Street varchar2(24),
Town varchar2(16),
County varchar2(16),
PostCode varchar2(10),
TelNo varchar2(16),
FaxNo varchar2(16))
cluster SupplyData(SuppCode);