|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour ;je travaille sur une base access et je voudrais soustraire le résultats des deux requêtes Sql et comme EXCEPT Ne fonctionne pas sous access J'ai cherché sur le forum et j ai trouvé NOT IN et NOT EXISTS
j'ai essayé de les adapter sur mon cas mais il m affiche des erreurs Code :
SQL error: [Microsoft][Pilote ODBC Microsoft Access] Vous avez écrit une sous-requête pouvant renvoyer plus d'un champ sans utiliser le mot réservé EXISTS dans la clause FROM de la requête principale. Révisez l'instruction SELECT de la sous-requête pour obtenir un seul champ quand j'utilise NOT EXISTS il m'affiche cette erreur SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'expression 'SIGLE3 = 'EMB' AND SIGLE2= 'DCPM' AND A1.NbJour<>0 AND Populo='O' AND A2.TRI=(0,1,2) NOT EXISTS (SELECT sum (A1.[1]),sum (A1.[2]),sum (A1.[3]),sum (A1.[4]),sum (A1.[5]),sum (A1.[6]), sum (A1.[7]),sum (A1.[8]),sum (A1.[9]),sum (A1.[10]),sum (A1.[11]),' |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
ça devrait largement suffir dans la première requête pour ne pas prendre A2.TRI = 2. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour ;
je vous remercie pour votre réponse; Peut être j'ai mal expliqué mon problème mon objectif est de faire un soustraction du résultats de les 2 requête sachant que j'ai une somme de 31 colonnes je vous donne une exemple requête1 48 25 32 10 12 50 54 53 45 54 .......................48 25 62 - requête2 18 19 17 8 10 13 14 12 17 15.......................18 12 11 Résultat: 30 6 15 2 2 37 40 41 18 39....................... 30 13 51 J'espère que j 'ai expliqué mon problème. Merci d'avance. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
2 requetes séparées : TRI in (0,1,3) et TRI = 2. Puis faire une troisième requête basée sur les 2 précédentes où tu feras la soustraction. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Merci loufab
Code :
, peut être que j'ai mal crée mes requêtesCordialement, |
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Tu fais une soustraction de 2 chaines là !
![]() Tu dois créer 2 vues (requêtes sauvegardées) et en faire une troisième avec celles-ci comme source.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour;
Comme j'étais en maladie j'avais pas l'acasion de finir mon programme et suivre cette discussions. je suis toujours bloqué. J'ai essayé de suivre la piste que vous m'avez proposé. Pouvez vous me donner une exemple d'une soustraction de deux vues. Bien cordialement |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Voici un exemple d'une soustrtaction de somme des champs de 2 tables.
Code :
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Je vous remercie pour votre réponse
mais dans mon cas j'ai deux requêtes et chaque requête est défini par des conditions ,il y a un seul condition qui se change dans la la première la condition est A2.TRI in(0,1,3,6,9) et dans la deuxième A2.TRI in(2) Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
D'abord as-tu la possibilité de créer des requetes stockées ? Tu n'as pas répondu. Si pas de possiblité tu devras faire ça en une seule requete. L'important dans l'exemple fourni c'est l'opération, concernant la relation et la création des alias il n'y a pas de problème particulier. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#11 | ||||||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour;
est que vous pouvez m'aider un peu parce-que j'ai tout mon temps a chercher la solution de ce problème et je suis bloqué parce-que la travail qui me reste dépend de le résultats de cette requête ![]() J 'ai essayé de créer deux requêtes sauvegardés la première requête: Code :
la deuxième requête: Code :
Code :
|
||||||
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Moi aussi je passe du temps à faire mon boulot. C'est le but d'un travail... passer du temps en échange d'un salaire...
Note qu'il n'y a pas de mode boule de cristal sur le forum DEVELOPPEZ. Si tu veux être aidé il faut en dire plus ! Il existe plusieurs centaines de message d'erreur. Donc on a le choix. En attendant de vrais informations pour traiter ton problème, je retourne à mon boulot.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
J e vous remercie beaucoup pour votre réponse mais je veux savoir est ce que je suis sur le bon chemin et est que les requêtes sauvegardées que j'ai crée sont bonne ou pas
sachant que je bosse jour et nuit pour résoudre ce problème et je suis stagiaire et c la première fois que j'utilise access et sql . Merci pour votre aide. |
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Ouvre ton fichier ACCESS et regarde ce que renvoi tes requetes après les avoir créées.
Il y a un excellent correcteur / composeur de requetes autant l'utiliser.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour;
je travaille sur une base ACCESS pour la première fois. en fête je veux la soustraction du somme de deux requêtes pour deux condition différentes sur la même table. Dans la première table je vais compter le nombre de matricule d'effectifs inscrit j'ai met dans la clause where code in 0 Dans la deuxième Requêtes j 'ai dans la clause where code in 1,2,3,4,5,6,7 (codes d'absence) mais le problème qui se pose :chaque matricule il a un code inscrit (0) mais s'il est absent il peut avoir un deuxième codes au même temps inscrit (0) bien sur et un deuxieme code par ex (7) alors je pense que je dois écrire une requête sauvegardé pour compter toutes les matricules qui sont inscrit et un deuxième pour calculer le nombre de matricule qui sont absent et après je ferai la soustraction Avez vous une aidé je suis vraiment bloqué ça fait un bon moment.. Je vous remercie d'avance |
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour Loufab
j'espère que vous allez bien je reviens encore une fois vers vous pour le problème que j'ai posté la dernière fois...en fête j'ai travaille sur d'autres code application et j'ai fini hier je dois maintenant continuer ce projet en fête hier j'ai crée deux requêtes en access et j'ai fait la soustraction comme vous m'avez expliqué et ça marche bien mais le problème que le résultat me donnes chaque fois 0 je pense que j 'ai compris ou de vient le problème: je vous explique encore le problème je dois compter le nombre de matricule présent et pour ça je dois faire la soustraction du nombre de matricule inscrit et le nombre de matricule absent jusqu’à maintenant il n y a pas de problème mais le problème qui se pose : chaque matricule il a un code inscrit (0) mais s'il est absent il peut avoir un deuxième code au même temps inscrit (0) bien sur et un Autre code par ex (7) j espère que j 'ai bien explique mon cas Aviez vous une aidé ?? Merci d'avance |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 435 ![]() |
Bonjour,
Peut-être la difference sur un DCount des présents et un DCount sur les absents. Voir l'aide pour DCount |
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Désolé je n'ai pas d'idée du tout de l'origine du problème.
Peut-être qu'en postant la base j'y verrais plus clair.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Bonjour;
en fête il n y a pas un code pour l’effectif présent il un codes inscrit pour l’effectif qui doit être présent et des codes pour les type d'absence : maladie-motif inconnu,Congé...chômage.. etc je dois calculer le nombre d'effectif présent ,en faisons la soustraction de l'effectif absent pour les différents codes avec le total d’effectif inscrit (qui doit être présent) si j'avais un code pour l'effectif présent le problème est résolu j espère que j'ai bien explique mon problème. Merci |
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 50 ![]() |
Re-bounjour;
Vous trouvez en pièce jointe ma base de données Merci d'avance |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com