0

我有这些表,我正在尝试计算每部电影的售出座位数。我仍然无法让它工作,我只能得到所有电影的售出座位总数。

Movie:
moveID
mName

Prog:
progID
moveID
showID

Show:
showID
show start
show stop
soldSeats
progID

这是一直在处理的代码之一:

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 回答