begin process at 2012 02 09 00:06:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Débutant(s)

 > 

Requête


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête

mercredi 24 septembre 2008 à 01:25:22 | Requête

jjg65

Chers membres,

Je souhaiterais pouvoir résoudre un problème spécifique en ce qui concerne une requête sql.

A partir d'une table de type Access je voudrais opérer un classement tel qu'on peut le trouver dans le monde du football par exemple.

Imaginez une table contenant ce style de données.

 

Equipe            Journée  Victoire    Défaite      Nul      Points     

 

Equipe A              1        1               0                   0           3

Equipe B              1        0               1                   0           0                

Equipe C              1        0               0                   1           1

Equipe D              1        0               0                   1           1

Equipe A              2        0               1                   0           0

Equipe B              2        1               0                   0           3                

Equipe C             2         0               0                   1           1

Equipe D             2         0               0                   1           1

Equipe A             3         1               0                   0           3

Equipe B             3         0               1                   0           0                

Equipe C             3         0               0                   1           1

Equipe D             3         0               0                   1           1

Equipe A             4         1               0                   0           3

Equipe B             4         0               1                   0           0                

Equipe C             4         0               1                   0           0

Equipe D             4         1               0                   0           3

 

 

 

Pour éffectuer en classement en fonction des résultats il faut comptabiliser les points obtenus de chaques équipes en en fonction du nombre obtenus en les classant en ordre de grandeur.

 

Une victoire = 3 points

Une défaite = 0 points

Un nul = 1 point

 

Le classement est le suivant :

 

1. L'équipe A a 10 points

2. L'équipe D a 6 points

3. L'équipe B a 3 points

4. L'équipe C a 3 points

 

L'équipe B est a égalité avec l'équipe C mais précède cette dernière au classement parce qu'elle a une victoire en +.

 

Pourriez-vous me dire comment écrire ma requête SQL pour parvenir au résultat suivants :

 

            1. L'équipe A a 10 points

2. L'équipe D a 6 points

3. L'équipe B a 3 points

4. L'équipe C a 3 points


D'avance merci

mercredi 24 septembre 2008 à 21:43:31 | Re : Requête

nhervagault

Administrateur CodeS-SourceS
Salut

Voila la requete (sous sqlserver, j'ai pas access)

select sum(point) AS nbpoints,SUM(victoire) AS NBVICTOIRE ,equipe as EQUIPE
from jeu
group by equipe
order by nbpoints DESC, NBVICTOIRE DESC
dimanche 28 septembre 2008 à 09:08:03 | Re : Requête

jjg65

Cher membre,
Merci pour la réponse, j'avance bien.
Si je peux me permettre de continuer sur ma lancée en posant un autre problème.

Voici la table des buteurs :

NomJoueur                 Equipe                 JourneeChampionnat               NombreButJoueur
        AA                         1                                  1                                           2
        AB                         2                                  1                                           1
        AC                         2                                  1                                           1
        AD                         3                                  1                                           1
        AE                         4                                   1                                           1 
        AA                         1                                  2                                           1
        AE                         4                                  2                                           1
        AF                         5                                  2                                           1
        AG                         6                                  2                                           1
        AH                         7                                  2                                           1 
        AA                         1                                  3                                           1
        AB                         2                                  3                                           1
        AG                         6                                  3                                           1
        AI                          8                                  3                                           1
        AJ                          9                                  3                                           1 


Je voudrais faire une requête permettant par exemple de visualiser la liste les buteurs des 2 premières journées de championnat (JourneeChampionnat  1 et 2) et que les joueurs n'apparaissent qu'une seule fois dans la liste
Ce qui donnerait :
         NomJoueur          Equipe                 NombreButJoueur
1.        AA                         1                                 3
2.        AE                         4                                 2 
3.        AB                         2                                 1
4.       AC                         2                                  1
5.       AD                         3                                  1
6.       AG                         6                                  1
7.       AH                         7                                  1                                           1 

                   

dimanche 28 septembre 2008 à 09:25:58 | Re : Requête

jjg65

Excusez-moi pour la mauvaise présentation.
Ceci est plus conforme à ce que je voulais faire.

NomJoueur      Equipe      Journee    NombreButJoueur
  AA             1            1            2
  AB             2            1            1
  AC             2            1            1
  AD             3            1            1
  AE             4            1            1 
  AA             1            2            1
  AE             4            2            1
  AF             5            2            1
  AG             6            2            1
  AH             7            2            1 
  AA             1            3            1
  AB             2            3            1
  AG             6            3            1
  AI             8            3            1
  AJ             9            3            1 


Je voudrais faire une requête permettant par exemple de visualiser la liste des buteurs des 2 premières journées de championnat (JourneeChampionnat  1 et 2) sans tenir compte que la base contient les 3 premières journées de championnat et de faire en sorte que les joueurs n'apparaissent qu'une seule fois dans la liste
Ce qui donnerait :
     NomJoueur          Equipe       TotalButJoueur
1.      AA                 1                3
2.      AE                 4               
3.      AB                 2                1
4.      AC                 2                1
5.      AD                 3                1
6.      AG                 6                1
7.      AH                 7                1                       

dimanche 28 septembre 2008 à 16:04:05 | Re : Requête

themessenger

Bonjour essai cette requete pour voir :

SELECT NomJoueur ,Equipe, TotalButJoueur
FROM Buteurs
WHERE  ( Journee = 1 or 2 );

"Some men see things are they are and say WHY ? I dream of things that never were and I say WHY NOT ?"


Cette discussion est classée dans : points, classement, requête, équipe, equipe


Répondre à ce message

Sujets en rapport avec ce message

Requête UNION ne passe pas. [ par dpfort ] BonjourJ'ai exécuté une requête sous SQL  ne passe pas. J'ai voulu faire un goupement de Points par table, d'une même table qui est  divisée en 2.Les requête avec un count et peut être un max [ par Diabolus ] Bonjour J'ai une table qui contient un numéro de plaque et un numéro de groupe, et j'aimerai afficher le numéro de groupe qui a le plus de plaques (do SQL AS400 [ par grhum59 ] bonjour, je travaille sur une base AS/400 DB2 et je voudrai faire une requête qui limite le nombre de lignes lue (lire par tranche de 5 lignes)Quelle Comment vérifier si une donnée existe avec une requête Sql en VB [ par chapsmank ] Voici une partie de mon code , le programme bogue dans la ligne  champ = Data1.Recordset("NoFiche") lorsque la numéro de fiche n'existe pas.  Mais si faire une copie d'une table de ma base de données [ par romydamour ] salut à tous, voilà j'ai un souci avec une requête sql. Je travaille avec VisualC++ et Access. Voilà j'ai dans ma BD une table "Cycles" avec 3 colonne requête SQL [ par Marie15 ] Bonjour,Je cherche à utiliser une requête 'rq1'dans la close 'where' d'une autre requête 'rq2',mais le problème c'est que je veux Erreur de requête [ par trexor ] Bonjour, Avez vous une idée sur une erreur de requête?Voici la requête :Dim req2 = "UPDATE [Espacement couple] SET [Du couple]= '" + duCouple + "'  SE Requête avec champ Null [ par Blaster13 ] Bonjour à tous,J'ai un petit souci et n'étant pas un champion du SQL ni du VBA je voulais savoir s'il existait une solution:Petit résumé:Pour faire si


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales