Requête de recherche
nilec
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je commence à utiliser Accès. Je tente de faire une requête pour trouver le matricule qui n'a pas de code de paie 290 indice 10 dans la table.
Je suis vraiment novice. Je vous remercie de l'aide que vous pourrez m'apporter.
Voici l'exemple de ma base de données.
No employé Code de paie Indice
5741 290 10
5741 215 00
1702 215 00
1611 215 00
1814 290 10
1814 215 00
Dans la requête il faudrait seulement voir le matricule 1702 et 1611 car les autres ont le code 290 indice 10.
Merci à l'avance pour votre aide
Nilec
Je commence à utiliser Accès. Je tente de faire une requête pour trouver le matricule qui n'a pas de code de paie 290 indice 10 dans la table.
Je suis vraiment novice. Je vous remercie de l'aide que vous pourrez m'apporter.
Voici l'exemple de ma base de données.
No employé Code de paie Indice
5741 290 10
5741 215 00
1702 215 00
1611 215 00
1814 290 10
1814 215 00
Dans la requête il faudrait seulement voir le matricule 1702 et 1611 car les autres ont le code 290 indice 10.
Merci à l'avance pour votre aide
Nilec
A voir également:
- Requête de recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
2 réponses
Salut,
à mon avis tu confonds le "et" et le "ou".
En effet, vu ton exemple, la seconde ligne doit "ressortir" car il n'y a pas 215 et 00...
A vu de nez, sans savoir quelle version tu utilises, essaies
PS : si tes intitulés de champs sont exacts, changes ton champ "no employé" par un champ sans espace et sans accent, genre id_employe
Quand jimmy dit what'd I say, I love you baby
C'est comme qui dirait, Toute la province qui chante en anglais
à mon avis tu confonds le "et" et le "ou".
En effet, vu ton exemple, la seconde ligne doit "ressortir" car il n'y a pas 215 et 00...
A vu de nez, sans savoir quelle version tu utilises, essaies
SELECT ["no employé"] FROM TATABLE WHERE NOT EXISTS (SELECT * FROM TATBLE WHERE CODEDEPAIE = 290 AND INDICE = 10)
PS : si tes intitulés de champs sont exacts, changes ton champ "no employé" par un champ sans espace et sans accent, genre id_employe
Quand jimmy dit what'd I say, I love you baby
C'est comme qui dirait, Toute la province qui chante en anglais
Bonjour et Merci de m'aider,
Pour la version que j'utilise, à la maison et c'est là que je fais mes test c'est 2003 et au travail on utilise 2010.
J'ai copié votre instruction en mode SQL et lorsque j'exécute la requête il m'apparaît une boîte de dialogue me demandant le Matricule (No employé que j'ai changé pour Matricule) comme vous dites dans votre PS de changer pour un nom sans espace et accent.
La requête comporte 3 colonnes soit matricule 2e colonne Code et 3e Indice.
Dans la requête les matricule peuvent apparaître sous plusieurs lignes si ils ont utilisé plusieurs code différents, Le but de ma requête est de faire sortir uniquement les matricules qui n'ont pas utilisé le code 290 indice 10. Donc selon mon exemple après l'exécution de ma requête je devrais voir seulement le matricule 1702 et 1611.
Je te remercie pour l'aide que tu peux m'apporter.
Nilec
Pour la version que j'utilise, à la maison et c'est là que je fais mes test c'est 2003 et au travail on utilise 2010.
J'ai copié votre instruction en mode SQL et lorsque j'exécute la requête il m'apparaît une boîte de dialogue me demandant le Matricule (No employé que j'ai changé pour Matricule) comme vous dites dans votre PS de changer pour un nom sans espace et accent.
La requête comporte 3 colonnes soit matricule 2e colonne Code et 3e Indice.
Dans la requête les matricule peuvent apparaître sous plusieurs lignes si ils ont utilisé plusieurs code différents, Le but de ma requête est de faire sortir uniquement les matricules qui n'ont pas utilisé le code 290 indice 10. Donc selon mon exemple après l'exécution de ma requête je devrais voir seulement le matricule 1702 et 1611.
Je te remercie pour l'aide que tu peux m'apporter.
Nilec
Je ne comprends pas ou il faut mettre la condition were . et le if left([matricule],5)<>"290 10".. me semble une formule si toutes les données sont dans la même cellule. Ce n'est pas le cas alors que j'ai une colonne No employé une colonne Code de paie et une colonne Indice. Est-ce qu'il y a un critère que je peux mettre sous une colonne ou plusieurs afin que le résultat me donne que les employé qui n'ont pas de données pour le code de paie 290 et l'indice 10..
Désolé, mais je suis vraiment novice.
Merci pour votre aide
Nilec
Ben tu n'as pas dis que c'etait 3 champs séparé!!
donc dans ta requette, tu met dans la colonne numéro a la ligne critère:
[codepaye]<>"290" Et [indice]<>"10"
Ne met pas les guillemets si c'est du numérique!
Roger