显示交付最大交货的供应商名称(嵌套查询)?

我有一个表
S
包含供应商(S,SNAME,CITY),一个表
P
包含产品(P,PNAME,COLOR,WEIGHT,PRICE)和一个表
SP
包含交货(S,P,QTY),其中S和P是外国的表S和P的键。 我被要求做的是   “显示已交付最大交货的供应商的名称(作为嵌套查询)。” 我该怎么做呢? 编辑:删除了我声称工作正常的代码。它不是。     
已邀请:
select s.sname, sum(sp.qty)
  from s,
       sp,
       (select max(qty) val
          from (select sum(sp.qty) qty
                  from s, sp, p
                 where sp.p = p.p
                   and sp.s = s.s
                 group y s.sname)) max_q
 where sp.s = s.s
 group by s.sname
having sum(sp.qty) = max_q.val
    
我找到了解决方案。我觉得太明显了。我无法弄清楚要使用的内部查询。
SELECT SNAME FROM S, SP WHERE S.S = SP.S AND QTY = (SELECT MAX(QTY) FROM SP)
    

要回复问题请先登录注册