2011-09-26 5 views
-4

Je voudrais construire une ligue de table à partir de matches (scores et tours).ligue de table SQL Server

Je succceeded de ma base de données SQL Server pour le calcul des points pour chaque équipe et les matches, mais je voudrais maintenant générer une ligue de table .. (football)

Quelqu'un peut me aider s'il vous plaît?

SELECT  TOP (100) PERCENT dbo.jos_joomleague_matches.match_id, dbo.jos_joomleague_clubs.name AS Team, jos_joomleague_clubs_1.name AS Team2, 
         dbo.jos_joomleague_matches.match_date, dbo.jos_joomleague_matches.matchpart1_result, dbo.jos_joomleague_matches.matchpart2_result, 
         dbo.jos_joomleague_rounds.name, 
         CASE WHEN dbo.jos_joomleague_matches.matchpart1_result > dbo.jos_joomleague_matches.matchpart2_result THEN 3 WHEN dbo.jos_joomleague_matches.matchpart1_result 
         = dbo.jos_joomleague_matches.matchpart2_result THEN 1 ELSE 0 END AS ptsclub1HOME, 
         CASE WHEN dbo.jos_joomleague_matches.matchpart2_result > dbo.jos_joomleague_matches.matchpart1_result THEN 3 WHEN dbo.jos_joomleague_matches.matchpart2_result 
         = dbo.jos_joomleague_matches.matchpart1_result THEN 1 ELSE 0 END AS ptsclub2AWAY 
FROM   dbo.jos_joomleague_rounds INNER JOIN 
         dbo.jos_joomleague_clubs AS jos_joomleague_clubs_1 INNER JOIN 
         dbo.jos_joomleague_matches INNER JOIN 
         dbo.jos_joomleague_clubs ON dbo.jos_joomleague_matches.matchpart1 = dbo.jos_joomleague_clubs.id ON 
         jos_joomleague_clubs_1.id = dbo.jos_joomleague_matches.matchpart2 ON dbo.jos_joomleague_rounds.id = dbo.jos_joomleague_matches.round_id 
ORDER BY dbo.jos_joomleague_matches.match_date 

`

+1

Montrez-nous (1) Votre structure de tableau actuelle et quelques rangs de données d'exemple (2) Résultats souhaités. –

+2

Quelle est la question? Vous décrivez quelque chose que vous voulez mais pas tout ce que vous avez fait, pas de structure de table, pas de point de départ. – JNK

Répondre

3

Commencez avec une description du langage naturel de votre problème avant de créer des tables. Pensez aux relations:

Un a beaucoup teams. Un match a deux teams qui jouent sur un date donné et a un outcome spécifique. Je vois trois tableaux: , team et match. Commencez avec ceux.

Vous êtes prématuré si vous pensez déjà à des requêtes. Obtenez d'abord la structure de base de la table.