0

以下の質問に対する SQL クエリの作成についてサポートが必要です。除算を使用する必要があると思いますが、その方法がわかりません。

次の関係を仮定します: S (サプライヤー)、SP (配送)、および P (部品) SQL でクエリを記述して、次の質問に答えます。

) ロンドンから部品のみを供給しているサプライヤーはどこですか?

この質問は、ロンドンから部品を供給するすべてのサプライヤーではなく、ロンドンからの部品のみを求めていることに注意してください。

S:
S#   SNAME  CITY
S7   Lowen  Berlin 
S8   Jeter  N.Y. 
S9   Kling  Berlin

SP:
S#  P#  QTY
S7  P2  300  
S7  P3  400  
S8  P2  300  
S9  P4  500

P:
P#  NAME  COLOR CITY
P1  Bolt  Blue  Berlin
P3  Nut   Red   Paris 
P2  Cog   Red   Rome 
P4  Screw Green Paris
4

1 に答える 1

0

明らかに、あなたの例では、ロンドンからの部品がなくなるとすぐにそのようなサプライヤーはありません。次のクエリを使用してみてください。

SELECT S.S#,max(S.SNAME) from S
LEFT JOIN SP on (S.S#=SP.S#)
LEFT JOIN P on (SP.P# = P.P#)
GROUP BY  S.S#
HAVING MAX(P.CITY)='London' and MIN(P.CITY)='London'
于 2013-01-17T13:41:36.953 に答える