2012-11-14 4 views
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 

은 아무도 도와 드릴까요?

+2

이 SQL은 사용하신 SQL입니까? 그것은 어디에서지만 테이블로 prog을 말합니다. – DaveRlz

+0

여기에 제가 쓴 Prog를 잊어 버렸습니다. 이전에 사용했던 코드에서이 코드를 사용했을 것입니다. 어쨌든 위의 코드는 현재 저에게 효과적입니다. 나는 무슨 일이 일어 났는지 모르지만,이 작은 문제에 몇 시간을 보냈습니다 : | – user1823846

답변

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 
+0

마지막 문장을 '실제로 명시 적 조인을 사용해야합니다'라고 자격을 부여 할 수 있습니까? - 전에 언급 한 내용을 본 적이 있습니다. 어떻게 해왔 는가? – DaveRlz

+1

@DaveRlz http://stackoverflow.com/questions/5654278/sql-join-is-there-a-difference-between-using-on-or-where – Lamak

+0

답장을 보내 주셔서 감사합니다.하지만이 코드를받지 못했습니다. 그것이해야하는 방식으로, 그것은 요약되지 않은 매춘부의 모든 조합을 열거했습니다. 그러나 "Prog"로 작성한 코드는 현재 작동 중입니다. – user1823846