作者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