0

私は現在Oracleを使用していますが、何かに行き詰まっています。

依頼されたのは、少なくとも4店舗に供給したサプライヤーの名前を表示することです。

これが私の質問です:

select SuppCode
from Stocks
group by SuppCode       
having COUNT(DISTINCT StoreCode)>=4
order by SuppCode desc;

そして私は正しいSuppCodeを取得しています:

SUPPCO
------
S3

しかし、SuppNameは別のテーブルにあります。正しい答えが得られる残りのクエリを保持しながら、SuppCodeをStocksからSuppNameにSuppliersから変更するにはどうすればよいですか。唯一の問題は、SuppliersにあるSuppNameではなく、SuppCodeが表示されていることです。

助けていただければ幸いです、ありがとう。

4

1 に答える 1

1
select SuppName
from suppliers sp
  join (select SuppCode
        from Stocks
        group by SuppCode       
        having COUNT(DISTINCT StoreCode)>=4
        order by SuppCode desc
  ) st on st.suppCode = sp.suppcode;
于 2012-11-29T13:32:24.950 に答える