Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 16h26   #1
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Par défaut Recap de 2 Tables

J'ai 2 tables ainsi constituées

1° Table
Rubriques : AGENCE - TYPE - NB1
Données :00001-----01-----1
----------00001-----02-----2
----------00003-----02-----3

2° Table
Rubriques : AGENCE - TYPE - NB2
Données : 00001----01------5
-----------00001----03-----3
-----------00004----01-----1

Par une requête sous ACCESS je voudrais juste obenir ceci :

AGENCE - TYPE - NB1 - NB2
00001------01----1-----5
00001------02----2-----0
00001------03----0-----3
00003------02----3-----0
00004------01----0-----1

J'ai un problème pour faire cette requête là. Pouvez vous m'aider ?

Merci
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 17h44   #2
Expert Confirmé
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 2 217
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 2 217
Points : 3 323
Points : 3 323
Bonsoir

Regarde (ICI) si tu trouves ton bonheur.
JML19 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h03   #3
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir,

on peut faire cela en plusieurs temps:

une requête R12:
Code sql :
1
2
3
SELECT T1.AGENCE, T1.TYPE, T1.NB1, T2.NB2
FROM T1 LEFT JOIN T2
ON T1.TYPE = T2.TYPE AND T1.AGENCE = T2.AGENCE

une requête R21:
Code sql :
1
2
3
SELECT T2.AGENCE, T2.TYPE, T1.NB1, T2.NB2
FROM T2 LEFT JOIN T1
ON T2.TYPE = T1.TYPE AND T2.AGENCE = T1.AGENCE

puis la requête finale Rfinal:
Code sql :
1
2
3
(SELECT AGENCE, TYPE, NB1, NB2 FROM R12)
UNION
(SELECT AGENCE, TYPE, NB1, NB2 FROM R21)

à tester...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h23   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 180
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 180
Points : 2 809
Points : 2 809
Bonsoir Orion34080, JML19 et Fabien,

J'étais en train de rédiger la solution de Fabien... il faudra prévoir un groupement du résultat de Rfinal, mais tu le verras par toi-même, Orion34080.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h36   #5
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Par défaut PAs si simple finalement

Merci à tous,
Je vais tester tout ça dès demain... et je reviens vous dire
Merci
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h54   #6
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir Richard,

Citation:
Envoyé par Richard_35 Voir le message
... il faudra prévoir un groupement du résultat de Rfinal, mais tu le verras par toi-même, Orion34080.
quel groupement ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 20h07   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 180
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 180
Points : 2 809
Points : 2 809
Citation:
Envoyé par Fabien
quel groupement ?
==>
  • la table 1 comporte 3 enregistrements ;
  • la table 2 comporte 3 enregistrements ;
  • R12 : table 1 => table 2, avec LEFT JOIN, donc pas de perte : 3 enregistrements ;
  • R21 : table 2 => table 1, avec LEFT JOIN, donc pas de perte : 3 enregistrements ;
  • UNION de R12 et R21 => R12 : 6 enregistrements ;
  • le résultat souhaité dans le premier post comporte 5 enregistrements.
==> il doit y avoir une ligne doublée : celle présente dans les R12 et R21, soit :
Données : 00001----01------5
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 20h13   #8
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
Citation:
Envoyé par Richard_35 Voir le message
il doit y avoir une ligne doublée : celle présente dans les R12 et R21, soit :
Données : 00001----01------5
oui mais...

Citation:
Envoyé par aide Access
Par défaut, l'opération UNION ne renvoie aucun enregistrement en double mais vous pouvez ajouter le prédicat ALL pour obtenir de façon certaine que tous les enregistrements soient renvoyés.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 21h52   #9
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 180
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 180
Points : 2 809
Points : 2 809
J'apprends (encore) quelque chose.
Merci Fabien.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 21h59   #10
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Votre discussion de spécialistes me paraît obscure pour l'instant.... je testerai demain
Mais ceci dit, pour obtenir le résultat que je souhaite (voir premier post)... je code quoi dans la requête union ?

MErci encore
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 17h54   #11
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Je confirme, cela fonctionne (sans avoir à faire de groupement)
Remerciements
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h25.


 
 
 
 
Partenaires

Hébergement Web