Bonjour,
C'est la toute première fois que je travaille sous Access (et la toute première fois que je manipule du SQL), et je galère un peu.
Je vous explique du mieux que je peux mon problème: j'ai une table (test2.xls) qui contient plusieurs enregistrements concernant trois établissements. Il y a trois services dont deux qui sont liés et dont j'aimerais sommer les effectifs en distinguant temps plein et temps partiel.
J'arrive, via des requêtes du type:
à obtenir, indépendemment, mes différentes colonnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT identifiant, SUM(effectif) AS "Effectif B+C" FROM table1 WHERE (service="B" OR service="C") and Statut="Temps plein" GROUP BY identifiant;
L'étape suivante serait d'ajouter les résultats de ces diverses requêtes à une table existante (deuxième onglet de la feuille, en gras ce qui est présent à la base, et en normal ce que j'aimerais rajouter automatiquement) en fonction de l'identifiant.
J'ai lu dans un topic juste en dessous sur cette page un truc qui semble correspondre à mon problème, mais je n'arrive pas à le mettre en pratique. Concrètement, quelle modification dois-je apporter à ma requête pour que le résultat qu'elle renvoie soit ajouté à la table de destination (appelons la table2 du coup...) ? Je crois comprendre que ça commence par une syntaxe du type
mais ma compréhension (si tant est qu'elle soit bonne) du problème s'arrête là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TABLE test2 ADD
Si quelqu'un pouvait me dépanner je lui en serais reconnaissant.
Tant que j'y suis, vu que mon cas "réel" implique une bonne cinquantaine de colonnes, y a-t-il un moyen de ne pas avoir à écrire une requête pour chaque, et de faire une grosse requête globale à la place ?
Merci d'avance.
Partager