作者thanksgive (乾温)
看板Database
标题[SQL ] 这个问题SQL该怎麽下?
时间Wed Aug 24 16:01:53 2011
有四张关联分别为,
S(S#,SANME)
P(P#,PNAME)
J(J#,JNAME)
SPJ(S#,P#,J#,QTY)
题目要找出: 供应零件代号P2最多的供应商名字?
解答很明显写错了,
可是正确的我也想不出来 :(
以下是我自己写的,这样对吗?
感觉写得好冗长,也不知道对不对...
为节省空间+使容易了解下面的这段会替换最下面的查询
_____________________________________
[select S.S# as sno, S.SNAME as name, SUM(SPJ.QTY) as T
from S, SPJ
where S.S#=SPJ.S# and
SPJ.p#='p2'
group by S.S#, S.SNAME] as TAB*
______________________________________
select name
from TAB1
where T =
(select MAX(T)
from TAB2
)
请大家替我解惑
谢谢 :))
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.60.238
※ 编辑: thanksgive 来自: 118.161.60.238 (08/24 16:38)
1F:推 chunhsiang:HAVING? 08/24 17:25
2F:→ thanksgive:请问是having T=max(T) 这样吗? 08/24 18:40
3F:→ thanksgive:不好意思,S是供应商,P为零件,J为专案 08/25 00:13
4F:→ thanksgive:SPJ为某一供应商在某专案供应某零件 08/25 00:18