0

私はこれらのテーブルを持っており、各映画の販売座席数を計算しようとしています. 私はまだそれを機能させることができず、すべての映画の販売された座席の合計しか取得できません。

Movie:
moveID
mName

Prog:
progID
moveID
showID

Show:
showID
show start
show stop
soldSeats
progID

これは、取り組んでいるコードの 1 つです。

SELECT mName, SUM(soldSeats)
FROM movie, show
WHERE movie.movieID = prog.movieID
AND prog.showID = show.showID
GROUP BY mName 

誰でも助けることができますか?

4

1 に答える 1

1

テーブルに参加していませんProg。また、クエリでは適切な明示的な結合を実際に使用する必要があります。

SELECT M.mName, SUM(S.sodSeats) SoldSeats
FROM Movie M
LEFT JOIN Prog P
    ON M.movieID = P.movieID
LEFT JOIN Show S
    ON P.showID = S.showID
GROUP BY M.mName
于 2012-11-14T14:19:47.467 に答える