2012-03-04 12 views
0

でグループを使用して、私はからのクエリ作成したい3つのテーブルがあります。とルックアップテーブル

応募:
CompetitionID
バンディッド

BandResult
を...
...

結果ポイント:
bandResult
ポイント

バンド:
バンディッド
Bandnameの

イタリック=外部キー、主=大胆なキー

これは私が現在持っているものです。

SELECT E.bandID, SUM(RP.points) 
    FROM entrants E, resultPoints RP 
WHERE E.bandResult = RP.bandResult 
GROUP BY E.bandID 
ORDER BY SUM(RP.points) DESC; 

私もBandnameのを含めるが、私が働いて停止することにより、グループこれが含まれている場合にしたい:この作業を行う方法について

SELECT E.bandID, B.bandName, SUM(RP.points) 
    FROM entrants E, resultPoints RP, band B 
WHERE E.bandResult = RP.bandResult 
    AND B.bandID = E.bandID 
GROUP BY E.bandID 
ORDER BY SUM(RP.points) DESC; 

任意のアイデア?

+0

だから、あなたが最初の場所で何をするかしたいですか?あなたは単にB.bandNameをGROUP BYステートメントに追加する必要があります – Tim

+0

はい私はそれを必要としました。ありがとうございます – Karl

答えて

1

group by句にbandNameを追加してみます。

+0

うわー、私はそれを見ませんでした:Pありがとう – Karl

1

これを試してみてください:

SELECT E.bandID, B.bandName, SUM(RP.points) 
FROM entrants E, resultPoints RP, band B 
WHERE E.bandResult = RP.bandResult 
AND B.bandID = E.bandID 
GROUP BY E.bandID, B.bandname 
ORDER BY SUM(RP.points) DESC; 
関連する問題