0

次のクエリを構造化する方法について誰か考えがありますか?

テーブル :

TBL_GAME                 id,      name
TBL_CATEGORY             id,      name
LU_GAME_TO_CATEGORY      gameid,  catid
LU_GAME_TO_EVENT         eventid, gameid

だから、基本的にCategoriesはたくさんのゲームを持っています。

Events多くのゲームを持っています。

で使用されたCategories数によってリストされたを示すレポートを生成したいと考えています。金額の多い順に並んでいます。GamesEvents

これは可能ですか?

4

2 に答える 2

2
SELECT
       c.id                 as catId,
       c.name               as catName,
       g.id                 as gameId,
       g.name               as gameName,
       sum(ge.INT_QUANTITY) as totalQuantities
FROM
       TBL_CATEGORY         as c,
       TBL_GAME             as g,
       LU_GAME_TO_CATEGORY  as gc,
       LU_GAME_TO_EVENT     as ge
WHERE
       c.id = gc.catId     AND
       g.id = gc.gameId    AND
       g.id = ge.gameId
GROUP BY
       c.id,
       g.id
ORDER BY
       totalQuantities desc,
       c.name,
       g.name
于 2012-08-26T17:05:26.303 に答える
1
SELECT A.ID, SUM(D.INT_QUANTITY) AS YourSum
FROM TBL_CATEGORY A --Adapt your selected columns 
INNER JOIN LU_GAME_TO_CATEGORY B ON A.id = B.catid
INNER JOIN TBL_CATEGORY C ON B.gameid = C.id
INNER JOIN LU_GAME_TO_EVENT  D ON C.gameid = D.gameid
GROUP BY A.ID
ORDER BY YourSum DESC;

列が存在しないため、ここでは金額を調整しません。ターゲット テーブルに金額列を追加する必要があります

于 2012-08-26T16:45:12.957 に答える